Rails 3.2.8 アプリで JQuery プラグインを使用しようとしています。
関連するコードは次のとおりです...
/app/views/layouts/application.html.haml
ファイル内:
!!!
%html
%head
= javascript_include_tag :defaults
= javascript_include_tag '/assets/nospam.js'
/public/javascripts/application.js
ファイル内:
//= require jquery
//= require jquery_ujs
//= require jquery.ui.all
//= require nospam
/app/assets/javascripts/nospam.js
ファイル内:
$('#my-email').html(function(){
var e = "me";
var a = "@";
var d = "mysite";
var c = ".com";
var h = 'mailto:' + e + a + d + c;
$(this).parent('a').attr('href', h);
return e + a + d + c;
});
/app/views/layouts/index.html.haml
ファイル内:
%p
We love email, so why not send a message to
%a{:href => "#"}
%span#my-email please enable javascript to view
and let us know what's on your mind.
でGemfile
:
gem 'jquery-rails'
group :assets do
gem 'jquery-ui-rails'
end
サーバーを実行bundle install
して再起動しましたが、プラグインが機能せず、Chrome の Javascript コンソールで次のエラーが表示されます。
GET http://localhost:3000/assets/nospam.js 404 (Not Found)
ではrails console
、次のようになります。
Rails.application.config.assets.paths
=> ["/Users/steven/Dropbox/testivate/app/assets/javascripts", "/Users/steven/Dropbox/testivate/app/assets/stylesheets", "/Users/steven/Dropbox/testivate/vendor/assets/javascripts", "/Users/steven/.rvm/gems/ruby-1.9.3-p194/gems/jquery-rails-2.1.3/vendor/assets/javascripts"]
アセット パイプラインを無効にすることで、これが機能するようになりましたが、パフォーマンス上の理由から、最終的に再度有効にする必要があることはわかっています。
機能させるにはどうすればよいですか?
ありがとう、
スティーブン。