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中,那么它也将包含在末尾
指南中有一个标题为的部分也介绍了这种行为