我有一个Rails 6应用程序,我与Webpacker一起使用。在开发过程中似乎工作得很好,但我在将其正确部署到生产环境中遇到了问题。我有一个页面试图包含一个Webpacker包:
= provide(:title, 'Home')
= provide(:page_id, "home")
div[id='root']
= javascript_packs_with_chunks_tag 'application'
但是,在生产中,我在控制台中得到这些错误:
GET [MY_SITE]/packs/js/application-9bceb4887f19c44c6d14.js net::ERR_ABORTED 404
当我登录到实例时,我可以看到在我的public/packs/js
目录中有一个名为application-9bceb4887f19c44c6d14.js
的文件。看起来我的资产编译正在进行。我只是不明白为什么我的应用程序似乎无法找到该资产。
结果是我不得不从
更改config/environments/production.js
文件中的这一行config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
toconfig.public_file_server.enabled = true