Railsで作ったアプリケーションをHeroku上にあげたら、Javascriptが動かないのですが、どうしたら良いでしょうか?
ローカル上では完全に動くのですが、herokuに動かすと動かなくなります。少し前まではheroku上でも動いていたのですが、何かをいじってしまったのか、動かなくなってしまいました。
heroku logsでログを見ると、
2016-10-〜 app[web.1]: ActionController::RoutingError (No route matches [GET] "/assets/application-d696d9c〜1abc02e.js"):
という部分を見つけることができます。またブラウザ上の開発コンソールでも
GET https://infinite-peak-15752.herokuapp.com/assets/application-d69〜02e.js (index):21 Uncaught ReferenceError: $ is not defined
と出てきます。
ルーティングエラーということはjsファイルをRaisアプリが読み込めていないということだと思うんですが、どうしてこうなっているのでしょうか? 以下はやってみたことです。
1:git push heroku の前に rake assets:precompile をやってみた。
2:git push heroku の前に RAILS_ENV=production bundle exec rake assets:precompileをやってみた。
3:config/enviroment/production.rb内に以下を追加してみた。
config.assets.compile = true config.serve_static_files = true
以上の3つをやってみましたが、相変わらずルーティングエラーです。解決方法を教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。