У меня есть существующее приложение 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 plus поддержка механизма кодирования m17n в Ruby 1.9 ».
и я обнаружил, что сообщение исходит из файла gems'fast_csv.rb '. поскольку у него есть условие для проверки версии ruby
if RUBY_VERSION >= "1.9"
class FasterCSV
def self.const_missing(*_)
raise NotImplementedError, "Please switch to Ruby 1.9's standard CSV " +
"library. It's FasterCSV plus support for " +
"Ruby 1.9's 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.