Rails 3.0中的Javascript默认值

Rails 3.0中的Javascript默认值,javascript,ruby-on-rails-3,Javascript,Ruby On Rails 3,在文件application.html.erb中,我看到了行 <%= javascript_include_tag :defaults %> :默认值在这里是什么意思?它包括哪些Javascript文件 将原型和Scriptaculous javascript库包含在 您的应用程序,通过:默认值作为源。使用时:默认值, 如果公共javascripts目录中存在application.js文件, 它也将包括在内 换言之: prototype.js controls.js

在文件
application.html.erb
中,我看到了行

  <%= javascript_include_tag :defaults %>

:默认值在这里是什么意思?它包括哪些Javascript文件

将原型和Scriptaculous javascript库包含在 您的应用程序,通过
:默认值作为源。使用
时:默认值,
如果公共javascripts目录中存在application.js文件,
它也将包括在内

换言之:

  • prototype.js
  • controls.js
  • dragdrop.js
  • effects.js
  • rails.js(API中未列出此文件,但已包括在内)
  • application.js(如果存在)

    • 在Rails 3.0中,
      :defaults
      选项包括Prototype.js/Scriptaculous和您的应用程序.js。在Rails 3.2中,jQuery被加载。以下是当前
      javascript\u include\u标签
      文档的摘录:

      如果应用程序未使用资产管道,则将默认JavaScript扩展过程:defaults作为源。默认情况下,:defaults加载jQuery,可在config/application.rb中覆盖:

      config.action_view.javascript_expansions[:defaults] = %w(foo.js bar.js)
      
      使用:defaults时,如果application.js文件存在于public/javascripts中,那么它也将包含在末尾

      指南中有一个标题为的部分也介绍了这种行为