gpt4 book ai didi

ruby-on-rails - 'rake db:seed' 能告诉你它阻塞在哪条记录上吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:59 24 4
gpt4 key购买 nike

播种数据时,有时会出现这样的错误:

Owner(#70279918514200) expected, got String(#70279913263500)

Rake 是否可以告诉我它正在阻塞什么记录?

编辑:

这里有一些关于我正在寻找的内容的更多信息:

我有一个平面文件,它指示我需要的数据。此文件是从一个未经验证的数据库创建的,该数据库对诸如 Proctor (and|y|avec|gen) Gamble 之类的内容有许多不同的拼写。我已经能够翻译几乎所有的内容,但是有一些漏掉了,仍然给我带来麻烦。当我运行时是否可以从 rake 中看到平面文件的哪一行

flat_file.each_line

惹麻烦了?

最佳答案

尝试运行 rake db:seed --trace 以查看您的 seed.rb 文件的哪一行失败。

编辑 #1:现在我知道您正在使用 each_line,您可能只需要手动计数以确定行号。

line_count = 0
flat_file.each_line do |line|
begin
line_count += 1
# code for handling `line` goes here
rescue => e
puts "Error happened on line #{line_count}: #{e}"
end
end

编辑#2:如果您要加载完整文件而不是从源文件中将其流式传输,您还可以删除您手动设置的 line_count 变量否则必须在 String#lines 的帮助下进行跟踪方法。

file_contents.lines.each_with_index do |line, line_count|
begin
# code for handling `line` goes here
rescue => e
puts "Error happened on line #{line_count}: #{e}"
end
end

关于ruby-on-rails - 'rake db:seed' 能告诉你它阻塞在哪条记录上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184406/

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