19th Thu
expansionを使ってJSやCSSファイルをまとめて管理する
久々にRailsモードが続いています。
APIを眺めていたら便利そうな機能を見つけたので紹介します。
layouts/application.html.erbの中などで、
html>>
<%= javascript_include_tag :defaults %>
<<--
のように書く事があると思いますが、この:defaults
というシンボルを指定することで、あらかじめ登録されている
expansionが展開されてincludeされます。
この:defaultsのようなものを自分で登録したい場合、
ruby>>
ActionView::Helpers::AssetTagHelper.register_javascript_expansion :foo => ["bar", "baz"]
<<--
のようにconfig/initializers/*あたりで登録しておけばOKです。
呼び出す時は
html>>
<%= javascript_include_tag :foo %>
<<--
でOK。プラグインを作るとき等に、複数のjsフィアルをまとめてincludeできるようにしておくと便利ですね。
スタイルシートの場合は、register_stylesheet_expansionという同様のメソッドを使います。
posted by
genki on Thu 19 Mar 2009 at 10:58 with 0 comments