Rails 5 + Webpacker + react。无法在系统测试中找到application.js文件。

6

我的应用在开发和生产环境下都可以正常工作,但当我运行一个简单的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个回答

7

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


谢谢,但似乎没有帮助。文件file存在于public/packs-test目录中,但它只是无法工作。很奇怪。 - jacklin

6

哎呀,这是由test.rb中的一个设置引起的。

config.public_file_server.enabled = true

我将其更改为false(应该像上面所示的那样为true),因为simplecov建议这样做,以克服由于Spring导致的一些覆盖率错误报告。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接