0

我正在升级从 1.8.7/2.3 继承的 RoR 应用程序。?到 1.9/3.0.9 该应用程序使用 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'ed 旧安装的所有痕迹时,该方法突然不再未定义。

于 2011-07-07T08:46:47.943 回答