使用Heroku在Rails 5应用程序上加载资产问题

Man*_*hah 5 heroku asset-pipeline ruby-on-rails-5

我在Heroku上部署的Rails 5应用程序中面临资产加载问题.

应用配置是,

ruby =>'2.3.1'

rails =>'〜> 5.0.1'

当图像存储在路径上时,

应用程序/资产/家/ image1.jpg

我正在访问它,因为,

= image_tag('/assets/home/image1.jpg’)
Run Code Online (Sandbox Code Playgroud)

它在Development ENV中正常工作,但在Production ENV中没有.

根据Heroku日志,

ActionController :: RoutingError(没有路由匹配[GET]"/assets/home/image1.jpg")

如果我直接将图像移动到

应用程序/资产/ image1.jpg

然后它致力于生产ENV.

请指导一下.

谢谢

pun*_*t18 12

看起来你的资产不能在heroku上编译.

请遵循以下代码:

配置/环境/ production.rb

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

RAILS_ENV=production rake assets:precompile

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