1

我正在将大 csv 文件导入到我的 rails 应用程序中,但我遇到了麻烦,在我的文件中我有一些俄语单词。我没有抛出 utf8 错误,我试着写:

CSV.foreach("/#{Rails.public_path}/uploads/hshatem2.csv", {:encoding => 'ISO-8859-15:UTF-8', :col_sep => ';', :row_sep => :auto, :headers => :first_row}) do | row |

但是后来我也花了一部分时间(我认为是编码)。它也考虑了 5 个小时,如果不编码它会更快,但如何做到这一点?如何不读俄语单词?

4

1 回答 1

0

您应该查看activerecord-import。CSV 对于较小的 CSV 文件来说还不错,但会陷入更大的困境。这是有关导入较大文件的另一个线程,可能会有所帮助。

此外,您可能希望将加载和迭代分成两个步骤。因此,对文件执行 CSV.parse,然后遍历行。

于 2012-09-21T10:11:46.347 回答