如何将关键字参数传递给ruby rufus调度程序?

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

我正在学习redmine。

我正在尝试使用 rufus 调度程序接收电子邮件,如下所述 http://www.redmine.org/projects/redmine/wiki/RedmineReceivingEmails#Schedule-email-receiving-with-Rufus-Scheduler

我不明白如何将参数传递给调度程序,如project、traker、allow_override等。

目前我就是这样过的

require 'rubygems'
require 'rake'
require 'rufus-scheduler'

load File.join(Rails.root, 'Rakefile')

load File.join(Rails.root, 'Rakefile')

ENV['host']='imap-mail.outlook.com'
ENV['port']='993'
ENV['ssl']='true'
ENV['username']='[email protected]'
ENV['password']='*********'

ENV['project'] = 'myproject'
ENV['tracker']='bug'
ENV['allow_override']='all'

scheduler = Rufus::Scheduler.new
Check emails every 1 mins
scheduler.interval '1m' do
task = Rake.application['redmine:email:receive_imap']
task.reenable
task.invoke
end

这工作正常,但我没有将这些参数作为环境变量传递。因为它会影响其他视图。

我正试图通过这条路,

task = Rake.application['redmine:email:receive_imap project=myproject tracker=bug allow_override=all']
但我没有工作。

有人可以告诉我将这些参数传递给 receive_imap 任务的正确方法吗?任何帮助,将不胜感激。谢谢。

ruby ruby-on-rails-3 redmine rufus-scheduler
1个回答
0
投票

只是绊倒这个 尝试在 docker 容器中安排任务

你找到解决办法了吗?

我有几个 IMAP 帐户需要检查

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