2017-09-08 39 views
1

你好我已經建立了自己的簡單的配置文件,並維護我的代碼在Heroku中,但圖像沒有得到加載Heroku。在這裏我分享我的生產設置。Rails 5 - 圖像不加載在Heroku

config.serve_static_assets = true 
config.assets.compile = false 
config.assets.digest = true 

我使用的是ruby 2.3.0和rails 5.1。

+0

這個問題有很多問題,你有嘗試過嗎? –

+0

圖像是指用戶上傳的資料或資產文件夾中的靜態圖像? – Sunny

+0

位於「public」或「assets」中的圖像在哪裏?視圖中包含的圖像如何通過其名稱或您使用資產管道?您是否嘗試直接通過網址加載圖片,是否有效? – spickermann

回答

0

在Rails應用程序5.x中,沒有必要要求「rails_12factor」的寶石,因爲它的功能現在包括是默認: https://github.com/heroku/rails_12factor#rails-5

只是測試和圖像(/應用/資產/圖像/ image.jpg的)用默認設置正確地加載在生產結構:

config.assets.compile = false 

config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? 

if ENV["RAILS_LOG_TO_STDOUT"].present? 
    logger   = ActiveSupport::Logger.new(STDOUT) 
    logger.formatter = config.log_formatter 
    config.logger = ActiveSupport::TaggedLogging.new(logger) 
end 

沒有這個選項(在任何配置):

config.serve_static_assets = true 
config.assets.digest = true 
+0

感謝Vladv,http://myoutline.herokuapp.com/這是我的網站網址。您現在可以看到圖像正在加載,但字體很棒的圖標未加載。 –

+0

現在工作正常。我在production.rb中啓用了config.assets.compile = true並且在生產環境中進行預編譯,現在它工作正常。 –