如何将参数从ActiveJob中的Perform传递到around_perform?

问题描述 投票:0回答:1

我想使用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
ruby-on-rails python-3.x rails-activejob
1个回答
0
投票

请参阅文档:https://api.rubyonrails.org/classes/ActiveJob/Callbacks/ClassMethods.html#method-i-around_perform

在您的情况下为job.argumentsjob.arguments.first

© www.soinside.com 2019 - 2024. All rights reserved.