ruby - 如何在 Rakefile 中上传 IronWorker 的工作人员?

标签 ruby ironworker

我知道您可以使用 IronWorker CLI 工具从命令行执行此操作,但我想使用 Rakefile 使其更有条理并从配置文件加载我的配置。

最佳答案

这是一个加载本地 config.yml 文件的示例,使用 rakeworks:upload 您可以上传所有工作人员:

require 'uber_config'
require 'iron_worker_ng'

@config = UberConfig.load
p @config

namespace :workers do
  task :upload_email do
    client = IronWorkerNG::Client.new(@config['iron'])
    # Upload the code
    code = IronWorkerNG::Code::Base.new('workers/email_worker')
    client.codes.create(code)
  end
  task :upload_lead do
    client = IronWorkerNG::Client.new(@config['iron'])
    # Upload the code
    code = IronWorkerNG::Code::Base.new('workers/lead_worker')
    client.codes.create(code)
  end
  task :upload do
    Rake::Task["workers:upload_email"].invoke
    Rake::Task["workers:upload_lead"].invoke
  end

end

关于ruby - 如何在 Rakefile 中上传 IronWorker 的工作人员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559529/

相关文章:

node.js - Node.js 应用程序与 IronWorker 上的工作线程之间的通信。如何正确轮询任务状态并接收任务响应?

ruby-on-rails - 如何从 ActiveRecord 中名为 "object_id"的列中检索值?

ssl - CasperJS 和 IronWorker : unrecognized option `--ssl-protocol=any'

ruby - 我们什么时候在 Rails 中使用 "||="运算符?它的意义何在?

ruby-on-rails - Ruby 多重哈希总结

environment-variables - 为钢铁 worker 设置环境类型

yii - 使用我的作品时使用 IronWorkers

css - 设置机车引擎出了可怕的错误

ruby - 更改顶部的 ruby​​ 进程名称