2011-09-14 11 views
0

私は奇妙な質問があります。別の環境でタスクをトリガする方法はありますか?ここにシナリオがあります。本番環境のすべてのデータをより低い(デモ)環境に複製する毎日のタスクです。この移行の最後に、私は下位環境のすべてのユーザーのパスワードをリセットできる必要があります。私は本番環境で作業を開始しているので、デモがレプリケーションが完了したことを知り、パスワードをリセットする方法を考えることはできません。私はそれを別の時間ベースのタスクにすることを考えました。これは、レプリケーションタスクの終了予定時間の数分後にデモ環境でのみ実行されます。しかし、これを行うにはよりスマートできれいな方法がありますか?別の環境でタスクをトリガする方法 - Rails 2.3/REE 1.8.7

+0

どのようにデータを複製しますか? DBをダンプして再インポートしますか?パスワードをエクスポートできない、またはデモ環境でパスワードを自動的に削除する方法がありますか?トリガーなどで? –

+0

はい私はいくつかの方法を見ています...現在のところ、私はmysqldumpを実行しており、ステージング環境でそれをインポートしています。私は他の提案にもオープンしていますが、他の環境でパスワードをリセットするクリーナーの方法がある場合 –

答えて

0

Capistranoのようなものを探していると思いますが、タスクを実行するマシンからリモートマシンへのSSHアクセスがある場合、リモートで実行されるタスク/コマンドを定義できます。理想的には、単一のCapistranoタスクがデータ複製を開始し、その後すぐにパスワードリセットを実行します。

+0

面白いかもしれません –

関連する問題