Rails 5 个应用程序与 Heroku 的资产加载问题

Assets loading issue on Rails 5 app with Heroku

我在 Heroku 上部署的 Rails 5 应用程序中遇到资产加载问题。

应用程序配置是,

ruby => ‘2.3.1’

rails => '~> 5.0.1'

当图像存储在路径上时,

app/assets/home/image1.jpg

我访问它是因为,

= image_tag('/assets/home/image1.jpg’)

在开发环境中正常工作,但在生产环境中不正常。

根据 Heroku 日志,

ActionController::RoutingError (No route matches [GET] "/assets/home/image1.jpg")

如果我将图片直接移动到

app/assets/image1.jpg

然后它在生产 ENV 上工作。

请指导一下。

谢谢

看起来你的资产没有在 heroku 上编译。

遵循以下代码:

config/environments/production.rb

config.assets.compile = true 然后 运行 命令:

RAILS_ENV=production rake assets:precompile

然后将所有带有 menifest 文件的编译文件推送到 heroku。