Как вы загружаете воркеров для IronWorker в Rakefile?

Я знаю, что вы можете использовать инструмент командной строки IronWorker, чтобы сделать это из командной строки, но я хотел бы использовать Rakefile, чтобы он был более организованным, и чтобы загружать мою конфигурацию из файла конфигурации.


person Travis Reeder    schedule 24.09.2012    source источник


Ответы (1)


Вот пример, который загружает локальный файл config.yml, и с помощью rake workers: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
person Travis Reeder    schedule 24.09.2012