ここで私の最初の Rails アプリケーションを開発しています。私のビューで jQuery を動作させようとすると、Rails 3.2.8 の現在のバージョンで単に「すぐに」動作するはずです。
これが私が得たものです:
register#indexと呼ばれるビュー('register' と呼ばれるコントローラーを使用):
<head> <%= stylesheet_link_tag "application", controller.controller_name %> <%= javascript_include_tag "application", controller.controller_name %> </head>
このビューによって読み込まれる 2 つの JS ファイル: application.jsとregister.js
アプリケーション.js :
//= require jquery //= require jquery_ujs //= require twitter/bootstrap
register.js :
$(document).ready(function(){ alert("Hello, jQuery!"); });
ブラウザーからページを読み込むと、含まれている jQuery.js ファイルと、読み込まれたregister.jsが次のように変換されていることがわかります。
(function() {
}).call(this);
alert()
呼び出しがありません (トリガーされません) 。なぜこれが空白なのですか?これは私の gem の問題ですか、それとも jQuery 構文の問題ですか?
注目に値するいくつかの追加事項:
- Gemfile には が含まれており
jquery-rails
、実行bundle install
してrails g jquery:install
- 以外のjQueryを入れても
alert()
、関数本体は空のままです。 - 各テストの間にキャッシュをクリアしました。
- ブラウザ (Chrome) によって報告された JavaScript エラーはありません
- このコードは、多かれ少なかれ jQuery チュートリアルから直接コピーして貼り付けたものです。
編集:私のjavascriptタグがページに含まれている方法を追加しました。