gpt4 book ai didi

ruby-on-rails - ruby 1.9.2 出现 fastercsv 错误

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:58 28 4
gpt4 key购买 nike

我有一个现有的 rails 应用程序,我在 ruby​​ 1.9.2 和 linux 上运行,它的 rails 版本是

rails 2.3.8

它还有一个 GEMFILE,在它的 vendor/gems 目录中它有 'fastercsv-1.5.4' gem
并且在它的迁移中(在两次迁移中)它需要 gem 'fastercsv'

require 'fastercsv'

但是当我这样做的时候

rake db:migrate 

迁移声明失败

“请切换到 Ruby 1.9 的标准 CSV 库。它是 FasterCSV 加上对 Ruby 1.9 的 m17n 编码引擎的支持。”

我发现消息来自 gems 的“faster_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。

最佳答案

您不需要在 Ruby 1.9.2 中使用 FasterCSV gem,因为它已经包含在标准库的 CSV 中(例如 require 'csv')。只需将应用程序中的引用从 FasterCSV 更改为 CSV 并删除 vendor/gems/fastercsv 文件夹,它应该就可以工作了(tm)

关于ruby-on-rails - ruby 1.9.2 出现 fastercsv 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090799/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com