【问题标题】:Enable sprockets manifest asset paths in Rails 4 integration test在 Rails 4 集成测试中启用 sprocket 清单资产路径
【发布时间】:2014-12-18 16:23:22
【问题描述】:

在追踪一些仅出现在预编译资产中的问题时,我想编写一些引用已编译资产的集成测试。尽我所能,我无法获得似乎引用使用摘要路径的资产的集成测试响应。

我已尝试将以下内容添加到config/environments/test.rb

config.assets.compile = true

我的布局有:

stylesheet_link_tag 'application'

在运行测试之前我会运行:

rake assets:precompile

现在,当我运行集成测试时,我希望响应包含assets/application-0f75109cfd6dc785c7bee4647913bc16.css 形式的链接,但它确实只是`assets/application.css。

我怎样才能启用这种行为?

【问题讨论】:

  • 你试过 RAILS_ENV=test rake assets:precompile
  • @JamesKyburz 很好的观察力。我没有,但不幸的是,这仍然不会导致集成测试似乎使用消化的资产路径。

标签: ruby-on-rails ruby-on-rails-4 sprockets


【解决方案1】:

我将以下内容添加到config/environments/test.rb

config.assets.digest = true

根据sprocket-rails README

启用后,指纹将添加到资产文件名中。

这适用于 Rails 4.2.0.rc3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2013-07-16
    • 1970-01-01
    • 2016-07-30
    相关资源
    最近更新 更多