我不明白为什么“每当”不起作用
时间表.rb
every 2.minutes do
runner "Ping.check_pings"
end
Ping.rb
class Ping < ActiveRecord::Base
attr_accessible :LAN, :WAN, :info, :infastructure_id
def self.check_pings
@monitor_ping = Ping.new()
@monitor_ping.WAN = "true"
@monitor_ping.save
end
end
crontab -l
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /bin/bash -l -c 'cd /home/ruben/Monitoring && script/rails runner -e production '\''Ping.check_pings'\'''
rails 运行程序“Ping.check_pings” ==> 在命令行中工作
我尝试在“rails s”中运行我的项目,但没有 我做错了什么?
最佳答案
我只是猜测,但是...您是在开发还是生产中进行测试?
如果您正在开发中,请不要忘记列入您的日程安排。rb:
set :environment, 'development'
你也可以这样做:
every 10.minutes do
runner "User.vote", environment => "development"
end
问候 伊万
关于ruby-on-rails - Rails cron 与无论何时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232104/