#前提
Rails 6.0.3.1
ruby 2.6.3
unicorn-5.5.5
nginx/1.16.1
# EC2にデプロイしたら、jQueryがお仕事をサボっていた
デプロイ後に、ブラウザでトップページを確認すると jQuery
が動いておらず、トップページのfade inがいつまでたってもなされない状態でした。
#結論
app/views/layouts/_default.html.erb
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
#以下を追加
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
ローカルでは、
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
なしでも動いていましたが、どうやら本番環境では追加しないとうまく動かない場合があるみたいです。
ちなみに
https
ではなく、http
でも動くようですが、SSL化
したアプリケーションでは大体のアプリケーションは、セキュリティの面でSSL化
すると思うので、https
でしてあげた方が良さそうです。