Ruby Sidekiq作业-返回条件失败或成功

Ruby Sidekiq作业-返回条件失败或成功,ruby,sinatra,sidekiq,Ruby,Sinatra,Sidekiq,在Sidekiq中,如何以编程方式使作业失败 在perform()函数中调用system('some_command')始终会返回成功的作业 我想因为这样的情况而不及格: def执行(数据) 输出=系统(“某些命令”) 中频输出 #将此工作返回为:success 其他的 #将此作业返回为:失败 结束 结束 提前感谢我想如果你只是提出一个例外,它会使sidekiq作业失败: def perform(data) output = system('some_command') raise S

在Sidekiq中,如何以编程方式使作业失败

perform()
函数中调用
system('some_command')
始终会返回成功的作业

我想因为这样的情况而不及格:

def执行(数据)
输出=系统(“某些命令”)
中频输出
#将此工作返回为:success
其他的
#将此作业返回为:失败
结束
结束

提前感谢

我想如果你只是提出一个例外,它会使sidekiq作业失败:

def perform(data)
  output = system('some_command')
  raise StandardError, "my error is so sexy" unless output
end
当然,你应该用一些有意义的东西来替换我写的愚蠢的错误消息

注意:
除非x与
如果相同!x