【发布时间】:2019-02-24 07:50:28
【问题描述】:
我已经在我的模型中编写了这个方法:-
class Message < ActiveRecord::Base
def self.create_message
ShortMessage.create(message: "cron job")
puts "created"
end
end
然后我更新了 schedule.rb 文件:-
every 1.minute do
runner "Message.create_message", :environment => "development"
end
最后执行了所有这些指令:-
whenever --update-crontab
tail -f /var/log/syslog | grep CRON
但从控制台检查时,我的数据库中没有创建任何内容ShortMessage.last
【问题讨论】:
-
什么是
ShortMessage?对模型的任何验证?你的日志文件是什么样子的? -
不,它只是表名,即 short_messages。
-
通过
crontab -l检查它是否正在运行 -
请附上
crontab -l和which ruby输出 -
Message类的跑步者名称是什么?是message.rb吗?
标签: ruby-on-rails ruby whenever