Ruby on rails Rails4应用程序-如何在运行主应用程序的服务器之外的其他服务器上运行CRON作业?

Ruby on rails Rails4应用程序-如何在运行主应用程序的服务器之外的其他服务器上运行CRON作业?,ruby-on-rails,ubuntu,nginx,cron,digital-ocean,Ruby On Rails,Ubuntu,Nginx,Cron,Digital Ocean,我将(Ubuntu、nginx、unicorn)用于我的Rails 4应用程序(10美元/月计划)。需要每10分钟运行一次CRON作业 如果我在运行主应用程序的服务器上每隔10分钟运行这些CRON作业,应用程序几乎肯定会崩溃 因此,我正在考虑在另一台服务器上运行这些CRON作业,该服务器的成本为5美元/月。 但是如何连接这些应用程序并进行设置呢 我是否也必须在第二台(5美元/月)服务器上复制Rails应用程序?这个过程的“蓝图”是什么? (我没有这方面的经验) 提前感谢您。只需使用Capistr

我将(Ubuntu、nginx、unicorn)用于我的Rails 4应用程序(10美元/月计划)。需要每10分钟运行一次CRON作业

如果我在运行主应用程序的服务器上每隔10分钟运行这些CRON作业,应用程序几乎肯定会崩溃

因此,我正在考虑在另一台服务器上运行这些CRON作业,该服务器的成本为5美元/月。 但是如何连接这些应用程序并进行设置呢

我是否也必须在第二台(5美元/月)服务器上复制Rails应用程序?这个过程的“蓝图”是什么? (我没有这方面的经验)


提前感谢您。

只需使用Capistrano将您的应用程序的一个副本部署到5美元的VPS即可。在部署脚本中,您可以配置角色和CRON,并使用gem指定运行CRON的位置和时间。之后,您将拥有5美元的VP,仅使用CRON。

但如何在服务器之间复制数据?假设我将在$5/mo服务器上运行这些CRON作业,我猜数据是否将保存在$5/mo服务器上?那么如何同步数据库呢?1)什么样的数据?2) 使用一个DB.Data=保存在数据库中的数据。所以我只使用一个数据库?$5/mo服务器将使用生产服务器中的数据库?$5/mo服务器上没有数据库服务器?是的,生产服务器上有一个DB(许多中小型项目的临时配置)。