【问题标题】:public_filename method is undefined for attachment_fu in ruby 1.9ruby 1.9 中的 attachment_fu 未定义 public_filename 方法
【发布时间】:2011-07-04 14:18:52
【问题描述】:

我正在升级从 1.8.7/2.3 继承的 RoR 应用程序。?到 1.9/3.0.9 该应用程序使用 attachemnt_fu 允许用户上传照片,但是当我尝试在主页上显示照片时,我得到:

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

has_attachment 的模型照片类正在加载数据库数据(可以在调试器中看到),但所有 attachment_fu 方法都是“未定义”。与模型类中显式定义的任何方法相同(因此可能与 attachment_fu 无关)

使用声称与rails 3.0.3兼容的attachment_fu

【问题讨论】:

    标签: ruby-on-rails-3 attachment-fu ruby-1.9


    【解决方案1】:

    像往常一样,我找错地方了。

    问题是升级到 attachment_fu,我认为解决方案隐藏在文档中。据我所知,插件升级在我的安装中不起作用 - 它在我的磁盘上留下了旧的非 Rails 3 兼容库,ruby 在那里努力寻找并加载它。

    当我搜索我的磁盘并手动 'rm'ed 旧安装的所有痕迹时,该方法突然不再未定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 2010-10-15
      • 1970-01-01
      • 2015-10-11
      • 2016-06-30
      • 1970-01-01
      相关资源
      最近更新 更多