2012年01月24日

Ruby on Rails Rails3 NoMethodError: private method `readline'

NoMethodError: private method `readline'


rails2からrails3へバージョンアップしたときにでたエラーです。

環境


ruby1.9.3
rails3.0.7

状況


よくあるファイルのアップロードの箇所で起こったエラーです。
コントローラー側でparams[:file]といった具合にファイルを受け取って登録しようとしたら発生しました。(rails2では動いていて)

解決策


細かい説明は
Rails3 + fb_graphでFacebookに画像のアップロードをしてみる
こちらを参考にしていただき、結果としては
params[:file].tempfile.__getobj__

とすれば良い
posted by RicK at 11:48| Comment(0) | TrackBack(0) | 日記