我想知道如何使用roadie寶石在電子郵件中顯示圖像。使用roadie我能夠內聯我的樣式表,但它不顯示圖像。我曾經嘗試都使用roadie寶石的電子郵件中的圖像
<%= image_tag "pic.jpg" %>
和
<img src="pic.jpg"/> or <img src="assets/images/pic.jpg"/>
我的郵件模板裏面,但它沒有顯示任何圖像。任何幫助?
我想知道如何使用roadie寶石在電子郵件中顯示圖像。使用roadie我能夠內聯我的樣式表,但它不顯示圖像。我曾經嘗試都使用roadie寶石的電子郵件中的圖像
<%= image_tag "pic.jpg" %>
和
<img src="pic.jpg"/> or <img src="assets/images/pic.jpg"/>
我的郵件模板裏面,但它沒有顯示任何圖像。任何幫助?
自從我問這個問題已經很長時間了,我對於rails的開發很新穎因此,我並不知道自己做錯了什麼。無論如何,所以問題是當我們使用image_tag helper或asset_path助手來渲染圖像時,它會爲該圖像創建相對路徑(您可以在螢火蟲或其他工具中檢查它),並且它們不會在電子郵件內工作或讓我們說任何其他遠程服務器(而不是在應用程序託管等)上
修復:
您可以指定你的資產被託管:
config.action_controller.asset_host = 'http://your_server.com'
很舊,但如果有人需要這個......
我通常使用:
%img{:src => asset_url('/email/logo.png') }
,也就像在評論中提到的,一定要有config.action_mailer.asset_host
配置
例如: config.action_mailer.asset_host = "http://localhost:3000/assets/"
這似乎是一個錯誤寶石tps:// github.com/Mange/roadie-rails/issues/10' – bcackerman
@bcackerman謝謝!我實際上最終放棄了使用它的想法,並採取了傳統和無聊的方式使電子郵件模板:) – Mandeep
好吧,好像你需要確保設置'config.action_mailer.asset_host' – bcackerman