我正在使用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
)
我需要添加什么才能使用预编译资产进行测试?
答案 0 :(得分:0)
您需要在test.rb中设置config.assets.compile = false
,以向Rails指示它应仅使用静态(预编译)资产。