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

Ошибка 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 плюс поддержка механизма кодирования 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.

4b9b3361

Ответ 2

Вам не нужно использовать драгоценный камень FasterCSV с Ruby 1.9.2, поскольку он уже включен в качестве стандартной библиотеки CSV (например, require 'csv'). Просто измените ссылки в своем приложении с FasterCSV на CSV и удалите папку vendor/gems/fastercsv, и она должна просто работать (tm)