Rails资产管道调试在测试中

时间:2012-04-16 16:55:55

标签: ruby-on-rails ruby-on-rails-3 cucumber asset-pipeline

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

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

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

然而,当我在开发中做同样的事情时,我会自己包含javascript文件。

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

谢谢!

2 个答案:

答案 0 :(得分: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") %>

答案 1 :(得分:0)

在您的application.rb文件中

,您可能需要将测试添加到以下行:

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