Ruby on Railsのwebアプリをherokuにデプロイしたのですが、Jqueryが動いていません。
恐らく、Jqueryのファイルが読み込めてなさそうです。
同じような症状で困っている方の記事はいくつか見つけたのですが、同じ対策を行っても解決しませんでした。
下記の対策以外に可能性はありますでしょうか??
■■エラーメッセージ■■
is not defined
--■該当コード
$(document).on('turbolinks:load', function() {
$("p.warning").css( "color", "red" );
});
■■前提■■
・開発環境では動作確認済
・Railsバージョン
5.2.2
・プリコンパイル済
rake assets:precompile
$ bin/rake assets:precompile RAILS_ENV=production (こっちもOKそう)
・どの作業後も念のため、heroku restartを実行
■■対策■■
①下記のサイトを参考に$(document).on('turbolinks:load', function() { });
や、色々、発火させる方法を変えてみましたが、同じ結果でした。
そもそもJqueryのファイルが読み込めてなさそう。
https://qiita.com/hiroyayamamo/items/b258acbaa089d9482c8a
②//= require turbolinksを削除してみる
③//= require jqueryを //= require rails-ujs の上に追加
中身↓
//= require jquery
//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require_tree .
参考RUL
https://qiita.com/Statham/items/372234e23749ff1f6bf8
④Gemfileを追加
gem 'jquery-ui-rails'
→
bundle install
参考URL
https://qiita.com/Statham/items/372234e23749ff1f6bf8
★★★
一旦Jquery.jsをassetsフォルダに置いて、それを参照する形にしてみましたが、それでも下記のように
上手く読み込めていません。
開発環境では動いています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/13 02:29
2019/01/13 02:39
2019/01/13 04:04