我将我的rails应用从rails 2.3.14
升级为rails 3.2.6
。在我的模型中,我有以下方法,从我的视图中调用以进行图像编辑。
def logo_geometry(style = :original)
@geometry ||= {}
@geometry[style] ||= Paperclip::Geometry.from_file(logo.to_file(style)) # works with s3
end
调用此方法后发生错误。
undefined method `to_file' for #<Paperclip::Attachment:0xd9d06e0>
任何有关实现to_file
方法功能的建议??
答案 0 :(得分:8)
回答我自己的问题。
将logo.to_file(style)
替换为 Paperclip.io_adapters.for(logo.styles[style])
。
所以方法会是这样的..
def logo_geometry(style = :original)
@geometry ||= {}
@geometry[style] ||= Paperclip::Geometry.from_file(Paperclip.io_adapters.for(logo.styles[style]))
end