2011-09-14 27 views
0

所以我有一個奇怪的問題,有沒有在鐵軌的方式來觸發任務在一個單獨的環境:下面是這種情況,我有這是一項將生產中的所有數據複製到較低(演示)環境的日常任務。在傳輸結束時,我需要能夠重置較低環境中所有用戶的密碼。由於我正在開始製作任務......我不能想出一種演示方式來了解複製完成的時間並開始重置密碼。我曾經想過做它的另一個基於時間的任務,只運行在演示環境task..but是有這樣做的更聰明,更漂亮的方式複製的預期完成時間之後幾分鐘?如何在不同的環境觸發一個任務 - Rails的2.3/1.8.7 REE

+0

你如何複製數據?你轉儲數據庫並重新導入它?有沒有辦法根本無法導出密碼或自動將它們在演示環境中刪除,例如用觸發器什麼的? –

+0

是我在看一些不同的方法......但現在我只是做一個mysqldump和臨時環境導入它。我接受其他的建議though..if存在其他環境 –

回答

0

我認爲您正在尋找類似於Capistrano的東西,它允許您定義遠程執行的任務/命令,前提是您可以從執行任務的計算機對遠程計算機進行SSH訪問。理想情況下,單個Capistrano任務將啓動數據複製並在之後立即執行密碼重置。

+0

嗯有趣重置密碼的更清潔的方式我可能會考慮它 –

相關問題