Rails 5 + Webpacker +做出反应。无法在系统测试中找到application.js.

时间:2017-12-09 22:46:26

标签: ruby-on-rails webpacker

我的应用程序在dev和prod工作正常,但是当我运行简单的rails 5系统测试时,我得到:

ActionController::RoutingError: No route matches [GET] "/packs-test/application-ba6af2abeb41bbe4ad46.js"

我更新了最新的rails版本和最新的webpacker。 我已经重新安装了webpacker:

bundle exec rails webpacker:install
bundle exec rails webpacker:install:react

但我仍然得到错误。

我的webpacker.yml开箱即用,所以没什么特别的。 我确实在public / packs-test文件夹中看到了application.js.

我使用minitest进行测试,实际上只是访问登录页面会导致错误。

visit sign_in_path

2 个答案:

答案 0 :(得分:6)

在运行测试之前尝试运行RAILS_ENV=test ./bin/rails webpacker:compile

答案 1 :(得分:2)

呃,这是由test.rb中的设置引起的。

config.public_file_server.enabled = true

我把它改为假(它应该如上所示),因为simplecov建议克服由于弹簧导致的一些覆盖误报。