2012-03-26 12 views
0

私は毎分実行されるいくつかのレーキタスクを持っています。もちろん、毎回environment.rbが生成されます。私は、サーバの初期化時に動的に設定される定数を、すべてのレーキタスクではなく、初期のレールサーバの起動時に設定する必要があります。rakeタスクで実行されないように、サーバ初期化時に一度だけレールに定数を設定する方法はありますか?

どうすればいいですか?プライマリアプリの起動時に特定の定数が1回だけ設定され、その後の他のレーキタスクなどには設定されないようにするにはどうすればよいですか?

+0

すくいタスクは悪い習慣です、同様の仕事/何か遅れ活用デーモン/代わり – MikDiet

+0

@Mik_Dieはすでにこのため 'ルーファス・scheduler'を使用。 – ylluminate

答えて

0

あなたは値をファイルに書き出すだけではいかがですか?ファイルがすでに存在する場合は、その中に格納されている値を使用します。そうでない場合は、ファイルを作成し、必要に応じてMarshal#loadMarshal#dumpなどのコンテンツを書き出しますか?

ただ、毎分実行する考え

+0

こういう感じです:https://github.com/charlotte-ruby/yettings – ylluminate

+0

確かに、それを行う方法があります – cpjolicoeur

+0

もう少し詳しく見ると、それを試してみるとセッターが楽になりません。 – ylluminate

関連する問題