0

我在 config/environments/test.rb 中有以下内容:

config.assets.debug = true
config.assets.enabled = true

我将所有 js 文件连接到 application.js

但是,当我在开发中做同样的事情时,我会得到自己包含的 javascript 文件。

有没有办法让测试(我正在使用黄瓜)表现得像开发?我问的原因是因为我希望能够修改 javascript 并立即运行我的黄瓜测试,而不必每次都进行 rake assets:precompile RAILS_ENV=test。

谢谢!

4

2 回答 2

2

我发现我有一个愚蠢的硬编码行:

我有以下代码,我建议你永远不要将 :debug 选项传递给 javascript_include_tag,而是在你的 development.rb 和 test.rb 中配置所有内容。

<!-- watch out when passing the :debug option to javascript_include_tag -->
<%= javascript_include_tag "application", :debug => (Rails.env == "development") %>
于 2012-04-18T09:59:53.463 回答
0

在您的 application.rb 文件中,您可能需要将 test 添加到以下行:

Bundler.require(*Rails.groups(:assets => %w(开发测试)))

于 2012-04-16T17:20:20.243 回答