【问题标题】:Rails assets pipeline debug in test测试中的 Rails 资产管道调试
【发布时间】:2012-04-16 16:55:55
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    原来我有一个愚蠢的硬编码行:

    我有以下代码,我建议你永远不要将 :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") %>
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 似乎没有帮助...我的 application.rb 中没有类似的行,但开发确实有效
      猜你喜欢
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多