2011-07-04 11 views
0

1.8.7/2.3から継承したRoRアプリケーションをアップグレードしています。 has_attachmentはDBをロードしていることをモデルの写真のクラスをpublic_filenameメソッドは、ruby 1.9のattachment_fuで定義されていません。

undefined method `public_filename' for "#<Photo:0x000000049f3838>":Photo 

:1.9/3.0.9 にアプリは、ユーザーが写真をアップロードできるようにするためにattachemnt_fuを使用していますが、私はホームページ上の写真を表示しようとすると、私が取得しますデータ(デバッガで見ることができます)が、すべてのattachment_fuメソッドは「未定義」です。明示的にモデルクラスで定義されている任意の方法と同じレール3.0.3

答えて

0

いつものように、私は間違った場所で探していたとの互換性を主張attachment_fuを使用して

(それが関連attachment_fuされていない可能性があります)。

問題はattachment_fuへのアップグレードで、解決策はドキュメントに埋め込まれていたと思います。私が知る限り、プラグインのアップグレードは私のインストールではうまくいきませんでした。古いレール3の互換性のあるライブラリをディスクに残しました。そこでは、ルビーが徹底的に探し回ってロードしました。

ディスクを検索して古いインストールのすべてのトレースを手動で 'rm'したところ、このメソッドは突然定義されなくなりました。

関連する問題