繁体   English   中英

Rails:如何同样管理耙任务

[英]Rails: How to manage rake tasks likewise migrations

我有在多个实例上部署的Rails应用程序,并且有太多的rake任务无法在不同的实例上运行,因此很难管理哪些rake任务已经运行或剩余的rake任务。

有什么方法可以从数据库端管理它,因为schema_migrations表由迁移管理。 如果是的话,我想知道迁移是如何工作的。

有什么建议么?。

  1. 正确方法:使用部署自动化。 Capistrano是一个不错的选择。 这样您就不必担心运行rake任务之类的事情
  2. 我认为,如果多次执行,耙任务应该没有副作用。 如果以这种方式执行任务,则无需担心已完成和未完成。
  3. 我认为,如果要获取Rake任务的状态跟踪,一种简单的方法是实现一个模型以记录rake任务的执行状态,并在每次rake任务完成时更新模型。

您可以使用resque-scheduler( https://github.com/resque/resque-scheduler )管理和跟踪任务。

您可以使用Progress Bar gem监视特定耙任务的进度。

根据以上建议,通过capistrano进行自动部署是一个不错的选择。 您可以在cap脚本中管理rake任务的运行顺序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM