Ruby on rails 不推荐使用的回形针方法
我将rails应用程序从Ruby on rails 不推荐使用的回形针方法,ruby-on-rails,ruby,ruby-on-rails-3,paperclip,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
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
方法功能的建议???回答我自己的问题
将logo.to_文件(样式)
替换为回形针.io_适配器。用于(logo.style[style])
所以方法是这样的
def logo_geometry(style = :original)
@geometry ||= {}
@geometry[style] ||= Paperclip::Geometry.from_file(Paperclip.io_adapters.for(logo.styles[style]))
end
谢谢回形针现在真的开始让我恼火了。那么什么时候可以调用这个函数呢?保存后,我得到以下内容:纸夹::AbstractAdapter#路径委托给tempfile.path,但tempfile为nil:Paperclip::NilAdapter: