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。
我在 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。