1

ファイルapplication.html.erbに、次の行が表示されます

  <%= javascript_include_tag :defaults %>

ここでどういう:defaults意味ですか?どのJavascriptファイルが含まれていますか?

4

2 に答える 2

2

アプリケーションにPrototypeおよびScriptaculousjavascriptライブラリを含めるには:defaults、ソースとして渡します。を使用する:defaults場合、application.jsファイルがパブリックjavascriptsディレクトリに存在する場合は、それも含まれます。

ソース

言い換えると:

  • protocol.js
  • Controls.js
  • dragdrop.js
  • Effects.js
  • rails.js(これはAPIにリストされていませんが、含まれています)
  • application.jsが存在する場合
于 2012-10-25T03:45:15.350 に答える
0

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というタイトルのセクションがあり、この動作についても説明しています。

于 2012-10-25T03:51:18.390 に答える