friendcsv Fehler mit Ruby 1.9.2
Ich habe eine bestehende rails-Anwendung, die bei mir läuft auf ruby 1.9.2 und linux seine rails-version ist
rails 2.3.8
und es hat ein GEMFILE, und in seinen vendor/gems Verzeichnis "fastercsv-1.5.4' gem
und in seiner Migrationen (in zwei Migrationen) es ist erforderlich, die gem 'fastercsv'
require 'fastercsv'
Aber wenn ich das mache
rake db:migrate
scheitert es bei der migration zu fordern,
"Bitte wechseln Sie zu Ruby 1.9 standard-CSV-Bibliothek. Es ist FasterCSV plus support für Ruby 1.9 - m17n-encoding-engine."
und ich herausgefunden haben, kommt die Meldung von gems 'faster_csv.rb " - Datei. da es eine Bedingung zu überprüfen, die ruby-version
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
Kann mir jemand sagen, wie dieses Problem zu beheben. Bitte beachten Sie 'fastercsv' wurde noch nicht Hinzugefügt GEMFILE.
InformationsquelleAutor der Frage sameera207 | 2011-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu verwenden, die FasterCSV Juwel mit Ruby 1.9.2 als es ist bereits als standard-Bibliothek
CSV
(z.B.require 'csv'
). Ändern Sie einfach die Referenzen in Ihrer Anwendung vonFasterCSV
zuCSV
und entfernen Sie dievendor/gems/fastercsv
Ordner und es sollte Nur die Arbeit(tm)InformationsquelleAutor der Antwort Ryan Bigg
Fand ich die Antwort auf meine Frage
Beruht auf diesen Beitrag
Was ist Ruby 1.9 standard-CSV-Bibliothek?
und als die Lösung, die ich hatte, um
statt
und ändern Sie die FasterCSV CSV
InformationsquelleAutor der Antwort sameera207