У меня есть существующее приложение rails, которое я запускаю на ruby 1.9.2, а linux - его версия rails
rails 2.3.8
и у него есть GEMFILE, а в его каталоге vendor/gems у него есть "fastcsv-1.5.4" gem и в его миграциях (в двух миграциях) он потребовал драгоценный камень "fastcsv"
require 'fastercsv'
Но когда я делаю
rake db:migrate
он не выполняет миграцию, требующую
"Пожалуйста, переключитесь на стандартную CSV-библиотеку Ruby 1.9. FasterCSV плюс поддержка механизма кодирования Ruby 1.9 m17n".
и я выяснил, что сообщение приходит из файла "fast_csv.rb" gems. так как он имеет условие для проверки версии ruby
if RUBY_VERSION >= "1.9"
class FasterCSV
def self.const_missing(*_)
raise NotImplementedError, "Please switch to Ruby 1.9 standard CSV " +
"library. It FasterCSV plus support for " +
"Ruby 1.9 m17n encoding engine."
end
def self.method_missing(*_)
const_missing
end
def method_missing(*_)
self.class.const_missing
end
end
-- and more code
Может кто-нибудь сказать мне, как исправить эту проблему. Обратите внимание: "fastcsv" не добавлен в GEMFILE.