Rails(6.1)应用在生产环境中找不到生成的Webpacker资源



我有一个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

相关内容

  • 没有找到相关文章

最新更新