2013-10-26 21 views
2

我想知道如何使用roadie寶石在電子郵件中顯示圖像。使用roadie我能夠內聯我的樣式表,但它不顯示圖像。我曾經嘗試都使用roadie寶石的電子郵件中的圖像

<%= image_tag "pic.jpg" %> 

<img src="pic.jpg"/> or <img src="assets/images/pic.jpg"/> 

我的郵件模板裏面,但它沒有顯示任何圖像。任何幫助?

+1

這似乎是一個錯誤寶石tps:// github.com/Mange/roadie-rails/issues/10' – bcackerman

+0

@bcackerman謝謝!我實際上最終放棄了使用它的想法,並採取了傳統和無聊的方式使電子郵件模板:) – Mandeep

+0

好吧,好像你需要確保設置'config.action_mailer.asset_host' – bcackerman

回答

0

自從我問這個問題已經很長時間了,我對於rails的開發很新穎因此,我並不知道自己做錯了什麼。無論如何,所以問題是當我們使用image_tag helper或asset_path助手來渲染圖像時,它會爲該圖像創建相對路徑(您可以在螢火蟲或其他工具中檢查它),並且它們不會在電子郵件內工作或讓我們說任何其他遠程服務器(而不是在應用程序託管等)上

修復:

您可以指定你的資產被託管:

config.action_controller.asset_host = 'http://your_server.com' 
-1

很舊,但如果有人需要這個......

我通常使用:

%img{:src => asset_url('/email/logo.png') } 

,也就像在評論中提到的,一定要有config.action_mailer.asset_host配置

例如: config.action_mailer.asset_host = "http://localhost:3000/assets/"

相關問題