无法使用Rails 6在生产中加载资产资源(css + js)

植木法

在生产模式下启动应用程序时,资产(css + js)无法正确加载。

我进入浏览器的控制台net::ERR_ABORTED 404 (Not Found)或Rails日志ActionController::RoutingError (No route matches [GET] "/packs/js/application-51bdb73d26ac893c3407.js"):

我制作了rake assets:precompile并且还打开config.assets.compile = true了environment / production.rb,但是结果相同

对于生产模式,我使用了相同的应用程序和相同的目录,只是将其添加-e productionrails server命令的参数

菲兹拉德

似乎您应该将RAILS_SERVE_STATIC_FILES环境变量设置true

建议是基于我在解决相同问题时发现的问题评论

这只会影响以下位置的配置config/environments/production.rb

  # Disable serving static files from the `/public` folder by default since
  # Apache or NGINX already handles this.
  config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在生产中使用Less CSS框架

Rails:无法在生产中启动Rails控制台

Rails 5:在生产环境中加载lib文件

Rails 4:资产未在生产中加载

在生产环境中升级到Rails 4.2.0后无法提供资产(图像,JS和CSS)

在js.erb中渲染部分资源后,资产中的Javascript无法正常工作Ruby on Rails

Rails 4.1.6资产管道无法在生产中加载资产和JavaScript

未声明资产已在生产中进行预编译(Rails 5.0.0.1)

有没有办法防止Rails在生产中预编译资产?

Rails 5:JS文件未在生产中加载

Rails 5 + Heroku:资产未在生产环境中加载,但可在localhost中运行

使用NUXT.js从资产中的JSON文件加载数据

Knockout.js在Rails 6中无法使用Webpack

Rails 6 / Webpack无法在生产中编译从js.erb引用的图像?(但从事开发工作)

生产中的Rails 6 Webpacker:耙资产:预编译失败

使用烧瓶和Gunicorn在生产中加载预训练的手套

为什么js资产无法在生产中与PyroCMS结合/加载?

无法在生产中的JHipster中加载另一个页面

字体/样式表未在Rails生产中加载

Rails在生产中不使用已消化的资产

在Rails 4+应用程序中,我已将应用程序部署到heroku,但静态图像未在生产中加载,但正在开发中

我的Rails 5资产中没有一个在生产中处于最小化

无法在Node JS中加载资源

Rails:引导字形图标未在生产中加载

所有资产都未在生产环境 rails 5 中加载

在生产中加载 webpacker 资产

如何使用 nginx 使 vue 项目中的 css 和 js 文件在生产中工作

Rails 在生产中生成错误的资产 url(使用 localhost 而不是服务器 ip)

Taiwlind CSS:样式不会在生产中加载,在开发中工作。将 Next.js 与 MDX 结合使用