Ruby on rails 4 如何在电子邮件中内联附加载波版本

Ruby on rails 4 如何在电子邮件中内联附加载波版本,ruby-on-rails-4,carrierwave,actionmailer,Ruby On Rails 4,Carrierwave,Actionmailer,我有一个小道消息模型,它有一个carrierwave上传器。我的工作是在电子邮件中附加一个内联图像。如果我这样做: @filename = @tidbit.image.instance_variable_get('@file').filename attachments.inline[@filename] = @tidbit.image.read 我的电子邮件中有一个内联图像。但是,它是全尺寸的原始版本 如何内联附加图像的特定版本(即…:thumb) 如果我这样做: attachm

我有一个小道消息模型,它有一个carrierwave上传器。我的工作是在电子邮件中附加一个内联图像。如果我这样做:

  @filename = @tidbit.image.instance_variable_get('@file').filename
  attachments.inline[@filename] = @tidbit.image.read
我的电子邮件中有一个内联图像。但是,它是全尺寸的原始版本

如何内联附加图像的特定版本(即…:thumb)

如果我这样做:

  attachments.inline[@filename] = @tidbit.image(:thumb).read

我得到一个0的参数错误1。

回复太晚,但这可能会帮助谷歌和我做类似的事情。以下方面发挥了作用:

这些是我的uploader类中存在的版本

version :thumb do
  process :resize_to_fill => [122, 70]
end
version :medium do
  process :resize_to_fill => [470, 470]
end
因此,要获得特定版本的图像,我只需要执行以下操作,例如:

specific_version = uploader.image.medium.read
其中medium是我想要的版本

对于原始问题,您需要执行以下操作:

attachments.inline[@filename] = @tidbit.image.thumb.read