sam*_*207 21 ruby gem ruby-on-rails fastercsv
我有一个现有的rails应用程序我在ruby 1.9.2和linux上运行它的rails版本
rails 2.3.8
它还有一个GEMFILE,在它的vendor/gems目录中它有'fastercsv-1.5.4'gem 
并且在它的迁移中(在两次迁移中)它需要gem'quickedcsv'
require 'fastercsv'
但是,当我这样做
rake db:migrate 
它没有通过迁移声明
"请切换到Ruby 1.9的标准CSV库.它是FasterCSV加上对Ruby 1.9的m17n编码引擎的支持."
我发现消息来自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
有人能告诉我如何解决这个问题.请注意,'fastercsv'尚未添加到GEMFILE中.
Rya*_*igg 38
您不需要在Ruby 1.9.2中使用FasterCSV gem,因为它已作为标准库CSV(例如require 'csv')包含在内.只需将应用程序中的引用更改FasterCSV为CSV并删除该vendor/gems/fastercsv文件夹,它应该只是工作(tm)
sam*_*207 18
我找到了问题的答案
它基于这篇文章
作为我必须的解决方案
require 'csv'
代替
require 'fastercsv'
并将FasterCSV更改为CSV
| 归档时间: | 
 | 
| 查看次数: | 11399 次 | 
| 最近记录: |