在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图像?
答案 0 :(得分:2)
无法在电子邮件模板中显示本地主机图像。您必须使用像amazone这样的服务将您的图像存储在服务器中并显示在电子邮件模板中。
答案 1 :(得分:1)
我猜您是从开发环境发送gmail / yopmail上的邮件。如果是这种情况,您需要使用像cloudfront这样的服务来上传图像。因此可以从任何地方全局访问图像。
localhost的图片只能在您当地访问。