Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 用于Redmine Rake命令的Cron作业。电子邮件处理_Ruby_Ubuntu_Cron_Rake_Redmine - Fatal编程技术网

Ruby 用于Redmine Rake命令的Cron作业。电子邮件处理

Ruby 用于Redmine Rake命令的Cron作业。电子邮件处理,ruby,ubuntu,cron,rake,redmine,Ruby,Ubuntu,Cron,Rake,Redmine,可能是Stackoverlow社区可以帮助我,因为我没有主意了 我在的帮助下安装了test Redmine 所以,我有两个用户——“serveradminuser”和“redmine”(来自指南) Rake命令只能由用户“redmine”使用 如果我通过redmine用户将此代码粘贴到终端 cd /opt/redmine/redmine; /usr/lib/ruby/gems/2.1.0/gems/rake-10.1.0./bin/rake -f /opt/redmine/redmine/Rak

可能是Stackoverlow社区可以帮助我,因为我没有主意了

我在的帮助下安装了test Redmine

所以,我有两个用户——“serveradminuser”和“redmine”(来自指南) Rake命令只能由用户“redmine”使用

如果我通过redmine用户将此代码粘贴到终端

cd /opt/redmine/redmine; /usr/lib/ruby/gems/2.1.0/gems/rake-10.1.0./bin/rake -f /opt/redmine/redmine/Rakefile redmine:email:receive_imap RAILS_ENV="production" host=XX username=XX password=XX port=XX allow_override=all
一切都很好

我用这个代码制作了这个
crontab-u redmine-e

*/2 * * * * cd /opt/redmine/redmine; /usr/lib/ruby/gems/2.1.0/gems/rake-10.1.0./bin/rake -f /opt/redmine/redmine/Rakefile redmine:email:receive_imap RAILS_ENV="production" host=XX username=XX password=XX port=XX allow_override=all
但什么也没发生。Syslog没有写任何特别的东西

我使用Ubuntu服务器14.04。
有什么想法可以让cron作业运行吗?

Peronnaly我用ruby编写的cronjob

您可以通过将此文件添加到config/initializer文件夹中进行尝试:

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

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

ENV['host']='XX'
ENV['username']='XX'
ENV['password']='XX'
ENV['port']='XX'
ENV['allow_override']='all'

scheduler = Rufus::Scheduler.new

scheduler.interval '1m' do
  task = Rake.application['redmine:email:receive_imap']
  task.reenable
  task.invoke
end
不要忘记在gem文件中添加
gem'rufus scheduler'
,并将其捆绑


Luc

Peronnaly用于我在ruby中的cronjob

您可以通过将此文件添加到config/initializer文件夹中进行尝试:

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

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

ENV['host']='XX'
ENV['username']='XX'
ENV['password']='XX'
ENV['port']='XX'
ENV['allow_override']='all'

scheduler = Rufus::Scheduler.new

scheduler.interval '1m' do
  task = Rake.application['redmine:email:receive_imap']
  task.reenable
  task.invoke
end
不要忘记在gem文件中添加
gem'rufus scheduler'
,并将其捆绑

卢克