2016-04-19 2 views
1

После установки пакета я больше не могу добавлять встроенные изображения в приложения. Это ошибка, я получаю:Невозможно добавить встроенное приложение с помощью actionmailer в rails 3

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

Так ясно метод type_for вызывается на классе, а не объекта.

Вот как я могу добавить вложение рядный, то следует guidelines from ActionMailer:

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

Я проверил, что файл действительно существует, и что она будет читать. Проблема, похоже, связана с драгоценными камнями.

ответ

0

Оказывается, что обновление mime-types драгоценный камень, который является зависимость от ActionMailer была обновлена ​​с версии 2.99.1 до версии 3.0, так как этот драгоценный камень не был заперт. Он был втянут только в зависимость.

От Gemfile.lock:

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

gem mime-types, (< 3) Явное добавление к Gemfile исправили проблему для меня.

+0

Я не уверен, что это за ошибка, но я на 99% уверен, что это неправильное исправление, потому что эта часть кода типа mime * не изменилась. Кто-то сообщил о проблеме типа mime-типа, но любые детали, которые вы можете добавить к этой проблеме, помогут мне либо исправить проблему на mime-типах (маловероятно), либо получить правильное исправление вверх по течению (скорее). https://github.com/mime-types/ruby-mime-types/issues/117 –

1

Обновление до mime-типов 3.1, выпущенных 22 мая 2016 года. Mime-types 2.x имеет еще шесть запланированных обновлений и достигает конца жизни в ноябре 2017 года, после чего больше не будет предоставлена ​​поддержка.

Смежные вопросы