Ruby 1.8.7 我有一个post.rake以及如何每天运行rake任务?
解决方案在cron中添加一个脚本:
0 0 * * * /path/script.sh
script.sh:
#!/bin/bash
source /home/user/.bashrc
cd /path/to/project
export RAILS_ENV=production
bundle exec rake post:crontask -s
可能有其他解决方案吗?
答案 0 :(得分:1)
这不是一个糟糕的方法。有一些流行的Ruby宝石让事情变得更容易。 whenever和rufus-scheduler都很受欢迎。它们也适用于Ruby 1.8.7,这对大多数替代方案来说都不太可能。
答案 1 :(得分:0)
怎么样?
0 0 * * * cd /path/to/project && env RAILS_ENV=production bundle exec rake post:crontask -s