エラーが発生します:
ActionView::Template::Error(jquery-1.9.1.min.js isn't precompiled)
include タグを持つアプリケーションのページにアクセスしている間:<%= javascript_include_tag "jquery-1.9.1.min"%>
私のビューは、偶然にも前述の include タグを持たない他のすべてのページで機能していることに注意してください。
私は持っているように設定config/application.rb
し、ローカルでconfig.assets.initialize_on_precompile = false
も行いました。bundle exec rake assets:precompile
その後、heroku にプッシュしましたが、Heroku ログにまだエラーが表示されています。
jquery-1.9.1.min.js
ローカルにダウンロードしてアプリに配置したことに注意してください。ただしvendoer\assets\javascripts
、そのフォルダーには、本番環境でアクセスできる他のページで動作している他の JavaScript があるため、それは問題ではないと思います。
私のapplication.jsには次のものがあります:
//= require jquery-1.9.1.min
//= require jquery_ujs
//= require jquery.numeric
//= require_tree .
//= require bootstrap
これは開発中にうまく機能します。私の宝石ファイルには、それが関連しているgem 'jquery-rails', '2.0.2'
場合があります。
最後に、 production.rb に を追加config.assets.precompile += %w( jquery-1.9.1.min.js, highstock.js )
して使用してみましbundle exec rake assets:precompile
た。
rake assets:precompile
私public/assets
の両方のためにapplication.js
、コンパイル済みのコードが既にありjquery-1.9.1.min
、別のファイルjquery-1.9.1.min
もあるため、2回コンパイルされたように見えます。それは問題ではないと思いますが…
私はこれを理解することはできません。何か案は?