2017-06-16 101 views
1

我在部署在Heroku上的Rails 5應用程序中面臨資產加載問題。Heroku在Rails 5應用程序上的資產加載問題

應用配置是,

紅寶石> '2.3.1'

導軌=> '〜> 5.0.1'

當圖像被存儲在路徑,

app/assets/home/image1.jpg

我訪問它的視圖,

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

這是正常的發展ENV,但不是在生產ENV。

按照Heroku的日誌,

的ActionController :: RoutingError(無路由匹配[GET] 「/assets/home/image1.jpg」)

如果我直接移動圖像到

應用程序/資產/ image1.jpg

然後在Production ENV上工作。

請指導一下。

謝謝

回答

1

它看起來像你的資產沒有在heroku上編譯。

按照以下代碼:

配置/環境/ production.rb

config.assets.compile = true 然後運行命令:

RAILS_ENV=production rake assets:precompile

然後按與menifest文件Heroku的所有編譯的文件。

+1

謝謝。通過設置config.assets.compile = true選項,它可以在heroku上運行。它沒有推送清單文件到heroku。將'public'目錄添加到git commit代碼是否可行? –

+1

@Mansi是的。接受並投票我的答案,如果它適合你。謝謝 – puneet18

相關問題