文件:类的未定义方法`copy'

时间:2011-08-03 10:03:53

标签: ruby-1.9.2

我刚刚将一个项目升级到Ruby 1.9.2,并且以下行使用'undefined method`copy'为文件:Class'

崩溃了应用程序
File.copy(animage.image.path(:export), destfile)

我在此模块中加载了以下库

require 'zip/zipfilesystem'
require 'iconv'
require 'net/ftp'
require 'fileutils'

2 个答案:

答案 0 :(得分:13)

实际应该是FileUtils.copyFileUtils.cp。我想知道你的旧项目是如何使用File.copy的,因为File没有那个方法。

请参阅此处:http://santoro.tk/mirror/ruby-core/classes/FileUtils.html#M004325

答案 1 :(得分:3)

您可能在1.8:

中使用ftools
  

ftools向File类添加了几个(类,而不是实例)方法,用于复制,移动,删除,安装和比较文件,以及创建目录路径。有关详细信息,请参阅File类。

ftools被1.9中的fileutils取代,大约是Dave Thomas的list of standard library changes in 1.9中的第6个元素