我的app目录中有一个名为cron的目录。在cron目录中,我已经放了我的cron文件。如何访问我的cron文件中的模型?
哪个是放置我的cron文件的最佳位置?
编辑: 我正在尝试执行cron文件,直接像ruby cron.rb
答案 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