【发布时间】:2016-06-10 04:26:47
【问题描述】:
我在多个实例上部署了 rails 应用程序,并且有太多 rake 任务无法在不同的实例上运行,因此很难管理哪些 rake 任务已在运行或剩余哪些。
有没有办法从数据库端管理它,因为schema_migrations 表由迁移管理。如果是的话,我想知道迁移到底是如何工作的?
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby rake rails-migrations rake-task
我在多个实例上部署了 rails 应用程序,并且有太多 rake 任务无法在不同的实例上运行,因此很难管理哪些 rake 任务已在运行或剩余哪些。
有没有办法从数据库端管理它,因为schema_migrations 表由迁移管理。如果是的话,我想知道迁移到底是如何工作的?
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby rake rails-migrations rake-task
【讨论】:
您可以使用 resque-scheduler(https://github.com/resque/resque-scheduler) 来管理和跟踪您的任务。
【讨论】:
您可以使用Progress Bar gem 来监控特定 rake 任务的进度。
并且根据上面的建议,通过capistrano 进行自动化部署是一个不错的选择。您可以在 cap 脚本中管理 rake 任务的运行顺序。
【讨论】: