Rails 3.2.6を使用しており、app/assets/javascriptsの下のapplication.jsファイルがbyでリンクされています。後のapplication.jsで<head>
<%= javascript_include_tag 'application' %>
//= require jquery
//= require jquery_ujs
//= require_tree .
私が追加しました
$(document).ready(function() {
console.log('doc ready');
})
同じディレクトリに新しいjavascriptファイルmy.jsを作成してもapplication.jsにコンパイルされないため、機能しているかどうかをテストするだけです(これはまったく別の問題です)。JavaScript コンソールに、「Uncaught ReferenceError: $ is not defined」というエラーが表示されます。ターミナルで a を実行したところgem list
、 が表示されjquery-rails (3.0.4)
ました。私のGemfileには、 gem 'jquery-rails' が表示されます。
jQuery がアプリに正しく読み込まれないのはなぜですか?
更新:私が言ったようにgem list
、ターミナルに入力すると、 が表示されますjquery-rails (3.0.4)
。ただし、入力するbundle install
と が表示されUsing jquery-rails (2.1.3)
ます。このエラーの原因となる何らかの競合がある可能性はありますか?