1

捆绑安装后,我不再能够将内联图像添加到附件中。这是我得到的错误:

NoMethodError (undefined method `type_for' for MIME::Types:Class):
  app/mailers/welcome_mailer.rb:14:in `add_inline_attachment!'

很明显,该type_for方法是在类而不是对象上调用的。

这是我添加内联附件的方法,它遵循ActionMailer 的指南

attachments.inline['photo.png'] = File.read('path/to/photo.png')

我已经测试过该文件确实存在并且它被读取。该问题似乎与宝石有关。

4

2 回答 2

1

升级到 2016 年 5 月 22 日发布的 mime-types 3.1。mime-types 2.x 仅计划更新 6 次,并于 2017 年 11 月结束生命周期,此后将不再提供支持。

于 2016-05-23T20:54:44.230 回答
0

事实证明,更新gem 是从 version到 versionmime-types的依赖项,因为该 gem 没有被锁定。它仅作为依赖项被引入。ActionMailer2.99.13.0

来自Gemfile.lock

mime-types (3.0)
  mime-types-data (~> 3.2015)
mime-types-data (3.2016.0221)

明确gem mime-types, (< 3)Gemfile为我解决了这个问题。

于 2016-04-19T06:05:57.770 回答