Rails 3 - 没有为localhost网址加载图片src

时间:2014-12-29 09:55:47

标签: ruby-on-rails ruby image ruby-on-rails-3 email

在rails 3.2.13中,我试图在电子邮件模板中显示图像。当我使用cloudfront url(环境:生产和测试)时,图像将加载,如果我使用http://localhost:3000网址,那么图片将无法加载。

在development.rb中,我添加了一行,如下所示

ENV["HOST"] = "localhost:3000"
config.action_mailer.default_url_options = {:host => ENV["HOST"]}
config.action_controller.asset_host = "http://localhost:3000"

如果我尝试单独打印图像路径,则会显示确切的路径(Eg: http://localhost:3000/avatars/1/tiny/avatar_20141229075627.png),但在src中它是空白的src="about:blank"

如何在电子邮件模板(gmail / yopmail)中显示localhost图像?

enter image description here

2 个答案:

答案 0 :(得分:2)

无法在电子邮件模板中显示本地主机图像。您必须使用像amazone这样的服务将您的图像存储在服务器中并显示在电子邮件模板中。

答案 1 :(得分:1)

我猜您是从开发环境发送gmail / yopmail上的邮件。如果是这种情况,您需要使用像cloudfront这样的服务来上传图像。因此可以从任何地方全局访问图像。

localhost的图片只能在您当地访问。