Paperclip弃用方法

时间:2012-12-07 14:05:15

标签: ruby-on-rails ruby ruby-on-rails-3 paperclip

我将我的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方法功能的建议??

1 个答案:

答案 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