2016-08-15 88 views
0

我想在我的rails應用程序中的電子郵件中顯示我的徽標。我的圖片位於資產/圖片和公共文件夾中。 但是我的圖像似乎從來沒有被應用程序找到。我如何在電子郵件中包含我的圖片? 這裏就是圖像包括內部IMAGE_TAG無法在rails中的電子郵件中顯示圖像

<html> 
    <body> 
    <div style= "text-align: center;"> 
    <%= image_tag "quickbed_logo.png", style: "width: 200px;"%> 
    </div> 
    <%= yield %> 
    </body> 
</html> 
+0

電子郵件中生成的URL是什麼? –

+0

它正在生成/assets/quickbed_logo-5cdf68780205bd6d74901ec70cf2fd803831f6b3dee25b6e203c891e06302d1a.png這是不正確的道路,但如果我移動我的形象高一級資產它仍然不會找到它 –

+0

好吧,我認爲這是行不通的,因爲生成的網址是相對的(它需要http:// localhost:3333 –

回答

0

你有沒有設置asset_host我的佈局mailer.html.erb?

development.rb

config.action_mailer.asset_host = "http://localhost:3000" 
    config.action_mailer.default_url_options = {host: "http://localhost:3000"} 
    config.action_controller.asset_host = "http://localhost:3000" 

production.rb

config.action_mailer.asset_host = "https://example.com" 
    config.action_mailer.default_url_options = {host: "http://example.com"} 
    config.action_controller.asset_host = "http://example.com" 

如果這仍然不起作用。在代碼中,你可以嘗試使用image_url

<%= image_tag image_url "quickbed_logo.png", style: "width: 200px;"%> 

而且,你能config.serve_static_assets

+0

我的確設置了你所提到的一切,但它仍然不起作用 –

+0

這是一個配置問題,helper沒有提供'host'屬性,我更新了我的答案以包含更多配置更改。 – CuriousMind

相關問題