我刚刚将一个项目升级到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'
答案 0 :(得分:13)
实际应该是FileUtils.copy
或FileUtils.cp
。我想知道你的旧项目是如何使用File.copy的,因为File没有那个方法。
请参阅此处:http://santoro.tk/mirror/ruby-core/classes/FileUtils.html#M004325
答案 1 :(得分:3)
您可能在1.8:
中使用ftoolsftools向File类添加了几个(类,而不是实例)方法,用于复制,移动,删除,安装和比较文件,以及创建目录路径。有关详细信息,请参阅File类。
ftools被1.9中的fileutils取代,大约是Dave Thomas的list of standard library changes in 1.9中的第6个元素