如何运行 rake 任务,未使用 cron [重复]
Posted
技术标签:
【中文标题】如何运行 rake 任务,未使用 cron [重复]【英文标题】:How to run rake task, not used cron [duplicate] 【发布时间】:2013-03-03 20:01:19 【问题描述】:红宝石 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
可能有其他解决方案?
【问题讨论】:
【参考方案1】:这不是一个坏方法。有一些流行的 Ruby gem 可以让事情变得更简单。 whenever 和 rufus-scheduler 都很受欢迎。它们还可以与 Ruby 1.8.7 一起使用,这对于大多数替代方案来说不太可能是正确的。
【讨论】:
【参考方案2】:怎么样
0 0 * * * cd /path/to/project && env RAILS_ENV=production bundle exec rake post:crontask -s
【讨论】:
以上是关于如何运行 rake 任务,未使用 cron [重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 Elastic Beanstalk 环境中运行 Rails rake 任务