2016-06-10 32 views
0

我有Rails應用程序部署在多個實例上,並且有太多的rake任務在不同的實例上運行,所以很難管理哪些rake任務已經運行或剩下哪一個。Rails:如何管理類似遷移的rake任務

有沒有辦法從db端管理它,如schema_migrations表由migrations管理。如果是的話,我想知道如何遷移確切的作品?

有什麼建議嗎?

回答

2
  1. 正確的方法:使用部署自動化。 Capistrano是一個不錯的選擇。那麼你將永遠不需要擔心諸如運行耙子任務
  2. 我認爲如果多次執行它,rake任務應該沒有副作用。如果任務是以這種方式實施的,那麼就不必擔心已經完成了哪些任務,哪些沒有完成任務。
  3. 我想如果你想獲得Rake Task的狀態跟蹤,一個簡單的方法就是實現一個模型來記錄rake任務的執行狀態,並在每次rake任務完成時更新模型。
0

您可以使用Progress Bar gem來監視特定rake任務的進度。

並根據上述建議,通過capistrano自動部署是一個不錯的選擇。您可以管理腳本中的耙子任務運行順序。