如何运行rake任务,而不是使用cron

时间:2013-03-15 07:16:21

标签: ruby-on-rails ruby

Ruby 1.8.7 我有一个post.rake以及如何每天运行rake任务?

  1. 解决方案在cron中添加一个脚本:

    0 0 * * * /path/script.sh

  2. script.sh:

    #!/bin/bash
    source /home/user/.bashrc
    cd /path/to/project
    export RAILS_ENV=production
    bundle exec rake post:crontask -s
    

    可能有其他解决方案吗?

2 个答案:

答案 0 :(得分:1)

这不是一个糟糕的方法。有一些流行的Ruby宝石让事情变得更容易。 wheneverrufus-scheduler都很受欢迎。它们也适用于Ruby 1.8.7,这对大多数替代方案来说都不太可能。

答案 1 :(得分:0)

怎么样?
0 0 * * * cd /path/to/project && env RAILS_ENV=production bundle exec rake post:crontask -s