ichigoryume programming blog

プログラミングに関する備忘録。主にHTML5, C#, Swiftなど。

RailsでのJavaScript読み込み制御

スタイルシートと似てる。
app/assets/javascripts/application.jsにデフォルトの設定が記述されている。

デフォルトでは

= require jquery
= require jquery_ujs
= require turbolinks
= require_tree .
になっている。
ここを変えれば、全Viewに反映される。

View個別に設定するには

viewの.erbに

<%= javascript_include_tag 'script-filename' %>

と書く。

HAMLならば

= javascript_include_tag 'script-filename' 

require_tree . を外した場合

app/assets/javascripts/ 配下に置かれているJSファイル群がAssets Pipeline の対象外になってしまうので、
config/environments/production.rbに設定を追記

  config.assets.precompile += ['*.js']

また、config/initializers/assets.rbにプリコンパイル設定も追加

Rails.application.config.assets.precompile += %w( *.js )