在Rails中将模型加载到cron文件中

时间:2009-05-24 23:01:27

标签: ruby-on-rails model cron

我的app目录中有一个名为cron的目录。在cron目录中,我已经放了我的cron文件。如何访问我的cron文件中的模型?

哪个是放置我的cron文件的最佳位置?

编辑: 我正在尝试执行cron文件,直接像ruby cron.rb

1 个答案:

答案 0 :(得分:4)

我假设你要做的是运行一个脚本(你已经保存在cron文件夹中)作为cronjob,但是你希望它加载Rails环境,包括访问你的ActiveRecord模型,在它运行之前。

如果是这种情况,您要使用的是Rails应用程序中的script/runner脚本,为其提供您要运行的脚本的名称,例如。

script/runner cron/my_cron_script.rb

如果要将其添加为cronjob,请按如下方式将其添加到crontab中。使用crontab -e命令编辑您的crontab,并在其中添加如下内容:

* * * * * /path/to/my/app/script/runner /path/to/my/app/cron/my_cron_script.rb