2016-04-19 8 views
1

バンドルをインストールした後、添付ファイルにインラインイメージを追加できなくなりました。レールにアクションメールを添付したインラインアタッチメントを追加できません3

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

だから、はっきりtype_for方法ではなく、オブジェクトのクラスに呼び出されている:これは私が取得エラーです。私は、ファイルが実際に存在することをテストしている

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

、それが読まされることを:ここで

は、私は、インライン添付ファイルを追加する方法、それはguidelines from ActionMailerを、以下です。この問題は宝石関連のようだ。

答えて

0

それはこの宝石がロックされていなかったので、ActionMailerからの依存関係です更新mime-types宝石は、バージョン3.0にバージョン2.99.1から更新されたことが判明します。それは依存としてのみ引き込まれました。 Gemfile.lockから

:明示的Gemfile私のための問題を修正するgem mime-types, (< 3)を追加

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

+0

エラーの内容はわかりませんが、mime-typesコードの一部が変更されていないため、正しい修正ではないことを99%確信しています。誰かがこの問題をmime-typesに報告していますが、この問題に追加できる詳細は、mime-typesの問題を修正する(おそらく)か、正しい修正をアップストリームに(もっと可能性が高い)得るのに役立ちます。 https://github.com/mime-types/ruby-mime-types/issues/117 –

1

2015年5月22日にリリースされたmime-types 3.1にアップグレードします。mime-types 2.xには、6つの予定更新があり、2017年11月に期限切れになり、その時点以降はサポートが提供されなくなります。

関連する問題