未使用Rails测试环境中的预编译资产

时间:2017-06-20 01:55:52

标签: ruby-on-rails asset-pipeline capybara-webkit

我正在使用Rails 5.1.1,对于我们想要的rspec功能测试,我们希望在运行所有功能测试之前使用预编译资产。 (主要原因是因为capybara-webkit不支持javascript es6功能)

资产成功预编译RAILS_ENV=test rake assets:precompile但是capybara-webkit似乎没有使用预编译资产。

config / environment / test.rb看起来像这样

config.assets.prefix = "/assets_test"
config.assets.compile = true
config.serve_static_assets = true
config.assets.js_compressor = Uglifier.new(
  harmony: true #es6 support
)

我需要添加什么才能使用预编译资产进行测试?

1 个答案:

答案 0 :(得分:0)

您需要在test.rb中设置config.assets.compile = false,以向Rails指示它应仅使用静态(预编译)资产。