2016-08-15 10 views
0

私のロゴを私のレールアプリの電子メールの中に表示しようとしています。私のイメージはアセット/イメージとパブリックフォルダにあります。 しかし、私のイメージは、アプリケーションによって決して見つけられないようです。画像をメールに含めるにはどうしたらいいですか? は、ここで画像がIMAGE_TAGメール内に画像を表示することができません

<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

生成されたURLが相対的なのでhttp:// localhost:3333 –

答えて

0

内部に含まれている私のレイアウトmailer.html.erbは、あなたのセットアップasset_hostをしたのか? development.rbproduction.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" 

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" 

これはまだ動作しない場合。コードでは、image_url

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

を使用して試すことができます。また、あなたはconfig.serve_static_assetsを可能にしましたか?

+0

あなたが言いたいことはすべてセットアップしましたが、まだ動作していません –

+0

設定の問題です。ホスト属性がヘルパーによって選択されていません。 。 – CuriousMind

関連する問題