Ruby on rails cron作业如何在Rails中工作?
我的模型:Ruby on rails cron作业如何在Rails中工作?,ruby-on-rails,cron,Ruby On Rails,Cron,我的模型: class Uzer < ActiveRecord::Base establish_connection :uzer set_table_name 'managers' def self.synchronize_emails get_emails_from_uzer = Uzer.find(:all) get_emails_from_flower = Respondent.find(:all) get_emails_fr
class Uzer < ActiveRecord::Base
establish_connection :uzer
set_table_name 'managers'
def self.synchronize_emails
get_emails_from_uzer = Uzer.find(:all)
get_emails_from_flower = Respondent.find(:all)
get_emails_from_uzer.each do |e|
Respondent.create(:email => e.email, :user_id => 6, :respondent_group_id => e.organisational_id)
end
end
end
(只是为了测试它是否有效)
然而,什么也没有发生。有什么想法/建议吗?我要克朗(
谢谢大家!
更新: 我在控制台中写道:
无论何时——更新crontab存储
# Begin Whenever generated tasks for: store
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/ee-vzaharov/Projects/AptanaRadRails/survey && script/runner -e production '\''Mossad.synchronize_emails'\'''
# End Whenever generated tasks for: store
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
Type :quit<Enter> to exit Vim
#在为以下对象生成任务时开始:存储
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/ee vzaharov/Projects/AptanaRadRails/survey&script/runner-e production''Mossad.synchronize'e'
#每当为以下对象生成任务时结束:存储
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
类型:退出以退出Vim
使用cron
您可以安排以下cd/path/to/web/app&/path/to/rake-s name\u of_task
随时运行。我没有使用提到的gem,cron
似乎很好
使用
crontab-e
编辑当前用户的crontab。如果需要,有一篇关于如何使用它的好文章。检查crontab-e
如果在crontab中创建了条目。如果没有,请运行以下命令:
cd /path/to/file
whenever --update-crontab store
插件将更新crontab(使用
crontab-e
再次检查)不要理解我应该在哪里写它!从命令行调用crontab-e
。它将打开一个编辑器,您可以在其中编辑计划的操作。按照我链接的wiki文章中详细介绍的cron语法写一行。当您退出编辑器时,cron应该确认更改并打印一条关于它的消息。然后谢谢,我已经检查并更新了我所做的。现在我做错了什么?不会再发生任何事情!在命令行上运行cron的命令。可能脚本会引发错误:s。例如,它是在生产环境中执行的。您有带数据的生产数据库吗?
cd /path/to/file
whenever --update-crontab store