ユーザーがモバイル デバイスからプロフィール写真をアップロードするために Cloudmailin サービスを利用しています。Cloudmailin は、HTTP POST 形式の電子メールを当社のサイトに転送します。投稿をフォーマットする方法は4 つあります。添付データを簡単に取得できると考えたので、Multipart/form-data Hash 電子メール メッセージ形式を使用しています。私のコントローラーには次のものがあります。
require 'mail'
skip_before_filter :verify_authenticity_token
def create
...
attachment = params[:attachments].first
file = StringIO.new(attachment.decoded)
...
end
エラーメッセージ:
NoMethodError (undefined method `decoded' for #<Array:0xb5060c24>)
代わりに mms2r を使用してみようと思ったのですが、gem をインストールしようとして、次のようにしました。
"Error installing mms2r: ERROR: Failed to build gem native extension."
mms2r の問題を解決するよりも、mms2r の問題なしでやってみたいと思います。
ご協力いただきありがとうございます。