我想使用ActiveJob在我的Rails服务器中运行python应用程序,但是如何将python应用程序输出到命令行的单词传送给执行中的around_perform?我需要在around_perform中从python应用程序获取结果。
def perform(argument)
cmd = "python3 " + argument + "/main.py "
system cmd
end
private
around_perform do |job, block|
block.call
puts "ActiveJob Done"
end
请参阅文档:https://api.rubyonrails.org/classes/ActiveJob/Callbacks/ClassMethods.html#method-i-around_perform
在您的情况下为job.arguments
或job.arguments.first
。