Ответ 1
На самом деле это должно быть FileUtils.copy
или FileUtils.cp
. Интересно, как ваш старый проект работал только с File.copy, так как File не имеет этого метода.
см. здесь: http://santoro.tk/mirror/ruby-core/classes/FileUtils.html#M004325
Я только что обновил проект до Ruby 1.9.2, и следующая строка сбой вызывает приложение с помощью метода undefined `copy 'для File: Class'
File.copy(animage.image.path(:export), destfile)
У меня есть следующие библиотеки, загруженные в этот модуль
require 'zip/zipfilesystem'
require 'iconv'
require 'net/ftp'
require 'fileutils'
На самом деле это должно быть FileUtils.copy
или FileUtils.cp
. Интересно, как ваш старый проект работал только с File.copy, так как File не имеет этого метода.
см. здесь: http://santoro.tk/mirror/ruby-core/classes/FileUtils.html#M004325
Вероятно, вы использовали ftools в версии 1.8:
ftools добавляет несколько классов (класс, а не экземпляр) в класс File, для копирования, перемещения, удаления, установки и сравнения файлов, а также для создания пути к каталогу. Подробнее см. В разделе "Класс файла".
ftools был заменен fileutils в 1.9, около 6-го элемента в этом списке стандартных изменений библиотеки в 1.9 от Dave Thomas