ファイルapplication.html.erb
に、次の行が表示されます
<%= javascript_include_tag :defaults %>
ここでどういう:defaults
意味ですか?どのJavascriptファイルが含まれていますか?
ファイルapplication.html.erb
に、次の行が表示されます
<%= javascript_include_tag :defaults %>
ここでどういう:defaults
意味ですか?どのJavascriptファイルが含まれていますか?
アプリケーションにPrototypeおよびScriptaculousjavascriptライブラリを含めるには
:defaults
、ソースとして渡します。を使用する:defaults
場合、application.jsファイルがパブリックjavascriptsディレクトリに存在する場合は、それも含まれます。
言い換えると:
Rails 3.0では、:defaults
オプションにPrototype.js / Scriptaculousとapplication.jsが含まれていますが、それよりも少し微妙な違いがあります。Rails 3.2では、代わりにjQueryがロードされます。javascript_include_tag
現在のドキュメントからの抜粋は次のとおりです。
アプリケーションがアセットパイプラインを使用していない場合は、デフォルトのJavaScript拡張パス:defaultsをソースとして含めます。デフォルトでは、:defaultsはjQueryをロードし、config/application.rbでオーバーライドできます。
config.action_view.javascript_expansions[:defaults] = %w(foo.js bar.js)
:defaultsを使用する場合、application.jsファイルがpublic / javascriptsに存在する場合、それも最後に含まれます。
Railsガイドのレイアウトとレンダリングには、 JavaScriptファイルへのリンクjavascript_include_tag
というタイトルのセクションがあり、この動作についても説明しています。