如何运行 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 任务

rake 任务中的 Rails 异常通知器

如何编写 Rake 任务以将数据导入 Rails 应用程序?

如何从 Rake 任务中运行 Rake 任务?

如何从 Capistrano 运行 rake 任务?

如何从控制台运行 rake 任务?