我正在学习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 任务的正确方法吗?任何帮助,将不胜感激。谢谢。
只是绊倒这个 尝试在 docker 容器中安排任务
你找到解决办法了吗?
我有几个 IMAP 帐户需要检查