如何在不同的环境中触发一个任务——Rails 2.3/REE 1.8.7



所以我有一个奇怪的问题,在rails中是否有一种方法可以在单独的环境中触发任务:下面是这个场景,我有一个每日任务,它将生产中的所有数据复制到较低(演示)环境中。在传输结束时,我需要能够为底层环境中的所有用户重置密码。由于我在生产中启动任务…我想不出一种方法来让demo知道何时完成复制并开始重置密码。我考虑过使其成为另一个基于时间的任务,仅在复制任务的预期完成时间后几分钟在演示环境中运行……但是是否有更聪明,更漂亮的方法来做到这一点?

我认为您正在寻找类似Capistrano的东西,它允许您定义远程执行的任务/命令,只要您可以从执行任务的机器SSH访问远程机器。理想情况下,单个Capistrano任务将启动数据复制,然后立即执行密码重置。

最新更新