Это также работает на старых версиях ruby (1.9)
я есть существующее приложение rails, которое я использую на ruby 1.9.2 и linux его версия rails
rails 2.3.8
и у него также есть GEMFILE, в каталоге vendor / gems он содержит гем 'fastcsv-1.5.4'
и в своих миграциях (в двух миграциях) он потребовал драгоценный камень'cscsv '
require 'fastercsv'
Но когда я сделаю
rake db:migrate
он не проходит миграцию, утверждая,
«Пожалуйста, переключитесь на стандартную библиотеку CSV Ruby 1.9. Это FasterCSV плюс поддержка механизма кодирования 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
Может кто-нибудь сказать мне, как решить эту проблему. Обратите внимание, что «quickcsv» не был добавлен в GEMFILE.