[英]Paperclip deprecated method
我将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
方法的功能??
回答我自己的问题。
用 Paperclip.io_adapters.for(logo.styles[style])
替换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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.