在Rails 4集成测试中启用sprockets清单资产路径

时间:2013-12-17 19:20:56

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

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

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

config.assets.compile = true

我的布局有:

stylesheet_link_tag 'application'

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

rake assets:precompile

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

我该如何启用此类行为?

1 个答案:

答案 0 :(得分:1)

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

config.assets.digest = true

根据sprocket-rails README

  

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

这适用于Rails 4.2.0.rc3