我在Heroku上部署的Rails 5应用程序中面临资产加载问题。
App Configuration是,
ruby => '2.3.1'
rails => “〜> 5.0.1'
当图像存储在路径上时,
应用程序/资产/家/ image1.jpg
我在视图中访问它,
= image_tag('/assets/home/image1.jpg’)
在Development ENV中正常工作,但在Production ENV中没有。
根据Heroku日志,
ActionController :: RoutingError(没有路由匹配[GET] “/assets/home/image1.jpg”)
如果我将图像直接移动到
应用程序/资产/ image1.jpg
然后开始研究生产环境。
请指导一下。
由于
答案 0 :(得分:11)
看起来你的资产不能在heroku上编译。
请按照以下代码:
config.assets.compile = true
然后运行命令:
RAILS_ENV=production rake assets:precompile
然后将所有带有menifest文件的编译文件推送到heroku。