Подтвердить что ты не робот

Undefined метод `copy 'для File: Class

Я только что обновил проект до 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'
4b9b3361

Ответ 1

На самом деле это должно быть FileUtils.copy или FileUtils.cp. Интересно, как ваш старый проект работал только с File.copy, так как File не имеет этого метода.

см. здесь: http://santoro.tk/mirror/ruby-core/classes/FileUtils.html#M004325

Ответ 2

Вероятно, вы использовали ftools в версии 1.8:

ftools добавляет несколько классов (класс, а не экземпляр) в класс File, для копирования, перемещения, удаления, установки и сравнения файлов, а также для создания пути к каталогу. Подробнее см. В разделе "Класс файла".

ftools был заменен fileutils в 1.9, около 6-го элемента в этом списке стандартных изменений библиотеки в 1.9 от Dave Thomas