gpt4 book ai didi

ruby-on-rails - 如何在 rake 任务中使用 rescue

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

我有这样的抽佣任务:

task :update_all => :environment do
codes = get_all_codes
codes.each{ |code| find_or_create_from_my_data(code) }
end

有时更新失败,所以我想知道是哪个代码失败了。为此,我这样写:

task :update_all => :environment do
begin
codes = get_all_codes
@code
codes.each{ |code| @code = code; find_or_create_from_my_data(code) }
rescue
p @code
end
end

它工作正常,但我认为它有点多余。我怎样才能更有效地写作?

最佳答案

e.message 将为您显示失败的代码及其原因

task :update_all => :environment do
codes = get_all_codes
codes.each{ |code| find_or_create_from_my_data(code) }
rescue => e
puts "(#{e.message})"
end

关于ruby-on-rails - 如何在 rake 任务中使用 rescue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792633/

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