JS/CSSファイルをControllerごとに分離する

Rails3.1以降では全てのJS/CSSが結合+圧縮されますが、それぞれのControllerに属するJSファイル内でjQueryセレクタを使用した場合に、意図しない挙動が発生することがあったため、Controllerは結合の対象外とすることにしました。

以下に行ったことをメモします。

設定内容

require_treeは指定されたディレクトリ以下のファイルを結合対象にしてしまうため、削除します。

ファイル:app/assets/javascripts/application.js

//= require jquery
//= require jquery_ujs
//= require_tree . # この行を削除

ファイル:app/assets/stylesheets/application.css

*= require_self