我在production.rb環境文件中添加了以下內容。image_url在action mailer(Ruby on rails)中不工作
config.action_mailer.default_url_options = {host: "domain.com"}
筆者認爲:
<%= tag("img", src: image_url("logo.png")) %>
但是,當我看着我的電子郵件中的路徑,我看到一個IMAGE_PATH,而不是URL。
我在做什麼錯?
我在production.rb環境文件中添加了以下內容。image_url在action mailer(Ruby on rails)中不工作
config.action_mailer.default_url_options = {host: "domain.com"}
<%= tag("img", src: image_url("logo.png")) %>
但是,當我看着我的電子郵件中的路徑,我看到一個IMAGE_PATH,而不是URL。
我在做什麼錯?
這是它在我的應用程序中的工作原理。嘗試這種
<%= image_tag(attachments['logo.png'].url, style: 'margin: 5px') %>
嘗試使用asset_path
而非生產電子郵件視圖中的image_url
。
您需要在production.rb中指定config.action_mailer.asset_host = "domain.com"
。然後在郵件視圖中使用image_tag
。
需與此添加到所述郵件收發器:attachments.inline [ 'logo.png'] = File.read(Rails.root.join( '應用程序/資產/圖像/ logo.png')) ,那麼你的代碼工作。感謝領先! – user2012677
附件['logo.png'] =動態網址的File.read(data.logo.current_path)。我假設你正在這樣做。如果我的回答有幫助,請接受答案。 –