ошибка fastcsv с ruby ​​1.9.2

У меня есть существующее приложение 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.

21
задан Nakilon 17 October 2012 в 01:22
поделиться