使用Heroku

时间:2017-06-16 12:08:10

标签: heroku asset-pipeline ruby-on-rails-5

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

然后开始研究生产环境。

请指导一下。

由于

1 个答案:

答案 0 :(得分:11)

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

请按照以下代码:

配置/环境/ production.rb

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

RAILS_ENV=production rake assets:precompile

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