0

継承した RoR アプリを 1.8.7/2.3 からアップグレードしています。アプリは attachemnt_fu を使用してユーザーが写真をアップロードできるようにしますが、ホームページに写真を表示しようとすると、次のようになります。

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

has_attachment が DB データを読み込んでいる (デバッガーで確認できる) モデル写真クラスですが、すべての attachment_fu メソッドは「未定義」です。モデル クラスで明示的に定義された任意のメソッドと同じです (そのため、attachment_fu に関連していない可能性があります)。

rails 3.0.3 との互換性を主張する attachment_fu の使用

4

1 に答える 1

0

いつものように、私は間違った場所を探していました。

問題は attachment_fu へのアップグレードで、解決策はドキュメントに埋もれていたと思います。私の知る限り、プラグインのアップグレードは私のインストールでは機能しませんでした.Rails 3と互換性のない古いライブラリがディスクに残り、Rubyが熱心に探し出してロードしました.

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

于 2011-07-07T08:46:47.943 に答える