我有一個Rails v 2.0.2應用程序。 我想在initializers/constants.rb中初始化一個常量,並從DB中設置它的值。使用Rails數據庫中的值初始化常量
水木清華這樣的:
SESSION_DURATION = SystemDB::Configuration.get('session_duration', 0).to_i.minutes
所以,我已經有了一個配置表中的PostgreSQL與行,其中name = 'session_duration'。 此代碼工作正常我本地的Windows PC上,但它的生產服務器的Linux錯誤上失敗:`retrieve_connection「:的ActiveRecord :: ConnectionNotEstablished(ActiveRecord的:: ConnectionNotEstablished)
在我看來,當時軌初始化constants.rb文件ActiveRecord尚未初始化。我能用它做什麼?
By The Way。我在模塊中使用這個常量 - 所以它必須儘快初始化。 (如果我理解的很好)
我需要使用常數和這樣將複製數據庫的配置這是不好的,但無論如何,謝謝。 –
也許我可以把CONSTANTS放在其他文件中?但我需要在模塊(/ lib /目錄)中訪問常量 –