私はRails v 2.0.2アプリケーションを持っています。 initializers/constants.rbで定数を初期化し、その値をDBから設定したいとします。このようなRailsのDBの値で定数を初期化する
なめらか:
SESSION_DURATION = SystemDB::Configuration.get('session_duration', 0).to_i.minutes
は、だから私は名前は= 'session_duration' 行とPostgreSQLでは設定テーブルを持っています。 このコードは、私の地元のWindows PC上で正常に動作しますが、それは誤りでLinuxを運用サーバーに障害が発生した:`retrieve_connection 'のActiveRecord :: ConnectionNotEstablished(ActiveRecordを:: ConnectionNotEstablished)
それは時間レールのように私には思えますConstants.rbファイルを初期化します。ActiveRecordはまだ初期化されていません。私はそれで何ができますか?
By The Way。私はこの定数をモジュールで使用しています - できるだけ早く初期化する必要があります。 (私がうまく理解している場合)
);手動ですべてのベスト
...最初にデータベースに接続します。 –
他のファイルにCONSTANTSを置くことはできますか?しかし、モジュール(/ lib /ディレクトリ)にアクセスするには定数が必要です –