Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 不推荐使用的回形针方法_Ruby On Rails_Ruby_Ruby On Rails 3_Paperclip - Fatal编程技术网

Ruby on 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应用程序从
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: