Ruby on rails 如何在RubyonRails中使用ActionMailer在电子邮件中显示图像

Ruby on rails 如何在RubyonRails中使用ActionMailer在电子邮件中显示图像,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我正在制作一个向用户发送邮件的应用程序,因为我在应用程序中使用了action mailer我想在邮件中显示图像,但我不能这样做。有人能帮助我实现吗。 我在应用程序中使用回形针gem存储图像。 数据库中存储图像名称的字段,如 处方文件名称=>“foo\u bar\u缩略图\u image7.jpg” 但该图像的实际完整URL如下所示 "/system/service_requests/prescriptions/000/000/237/medium/foo_bar_thumbnail_image7

我正在制作一个向用户发送邮件的应用程序,因为我在应用程序中使用了action mailer
我想在邮件中显示图像,但我不能这样做。有人能帮助我实现吗。 我在应用程序中使用回形针gem存储图像。 数据库中存储图像名称的字段,如
处方文件名称=>“foo\u bar\u缩略图\u image7.jpg” 但该图像的实际完整URL如下所示

"/system/service_requests/prescriptions/000/000/237/medium/foo_bar_thumbnail_image7.jpg?1455861395".

提前感谢

您需要在电子邮件中提供完整的web url才能显示图像

"/system/service_requests/prescriptions/000/000/237/medium/foo_bar_thumbnail_image7.jpg?1455861395".
This won't work. Its a path only known to your server.
因此,您需要这样(完整的url):

如果图像存储在应用程序的公共目录中,请使用以下命令:

Rails.root.join(@object.image_name.url)
@object.image_name.url
如果图像存储在S3等其他地方,请使用以下命令:

Rails.root.join(@object.image_name.url)
@object.image_name.url

PS:此图像应可公开访问。

您需要在电子邮件中具有完整的web url才能显示图像

"/system/service_requests/prescriptions/000/000/237/medium/foo_bar_thumbnail_image7.jpg?1455861395".
This won't work. Its a path only known to your server.
因此,您需要这样(完整的url):

如果图像存储在应用程序的公共目录中,请使用以下命令:

Rails.root.join(@object.image_name.url)
@object.image_name.url
如果图像存储在S3等其他地方,请使用以下命令:

Rails.root.join(@object.image_name.url)
@object.image_name.url

PS:此图像应可公开访问。您应在mailer.rb中尝试此功能

attachments['image.jpg'] = File.read(@photo.prescription_file.path(:original))
@照片包含图像的详细信息

然后在电子邮件视图文件中

<%= image_tag attachments['image.jpg'].url %>


加上这个。。它非常适合我。

你应该在你的mailer.rb中试试

attachments['image.jpg'] = File.read(@photo.prescription_file.path(:original))
@照片包含图像的详细信息

然后在电子邮件视图文件中

<%= image_tag attachments['image.jpg'].url %>


加上这个。。它对我来说非常有效。

这样的简单方法行得通吗?像
这样的简单方法行得通吗?无法找到解决方案,因为我像这样尝试imgurl=“”+@service_requests.prescription.url您能帮我找到解决方案吗?我无法找到解决方案,因为我正在尝试这样的解决方案,imgurl=“”+@service\u requests.prescription.url您能帮我找到解决方案吗