我的应用程序在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
答案 0 :(得分:6)
在运行测试之前尝试运行RAILS_ENV=test ./bin/rails webpacker:compile
。
答案 1 :(得分:2)
呃,这是由test.rb中的设置引起的。
config.public_file_server.enabled = true
我把它改为假(它应该如上所示),因为simplecov建议克服由于弹簧导致的一些覆盖误报。