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