我正在将应用程序迁移到 Rails 3。以下 - 我在几个地方看到推荐 - 不起作用:
<%= javascript_include_tag :defaults %>
就我而言,它扩展为:
<script src="/assets/defaults.js" type="text/javascript"></script>
...导致 404。据我了解, :defaults 不应该包含一个名为“defaults.js”的文件;它应该包括一些基本的东西,比如prototype.js 和application.js。
请注意,在我的情况下,以下工作正常。只是如果可能的话,我宁愿使用官方推荐的方式:
<%= javascript_include_tag :prototype %>
<%= javascript_include_tag :application %>
我正在使用 ruby 1.9.3 运行 Rails 3.2.8。
我的 config/application.rb 中没有以下行(以任何形式)。为了迁移到 Rails 3,我创建了一个新的 Rails 3 应用程序,并使用该 application.rb 作为起点:
config.action_view.javascript_expansions[:defaults] = %w(foo.js bar.js)
在 app/assets/javascripts 中,我有:
Util.js
application.js
controls.js
dragdrop.js
effects.js
prototype.js
...以及一堆特定于我的应用程序的东西。