我在config / environments / test.rb中有以下内容:
config.assets.debug = true
config.assets.enabled = true
我将所有js文件连接到application.js
然而,当我在开发中做同样的事情时,我会自己包含javascript文件。
有没有办法进行测试(我使用黄瓜)表现得像开发? 我问的原因是因为我希望能够修改javascript并立即运行我的黄瓜测试而不必执行rake资产:每次都预编译RAILS_ENV = test。
谢谢!
答案 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)
,您可能需要将测试添加到以下行:
Bundler.require(* Rails.groups(:assets =&gt;%w(开发测试)))