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

Dan*_*Dan 7 ruby-on-rails asset-pipeline capybara-webkit

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

使用RAILS_ENV=test rake assets:precompilecapybara-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
)
Run Code Online (Sandbox Code Playgroud)

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

jbi*_*ick 2

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