1_settings.rb
Rails アプリの初期化アプリで、パラメーターの一部のメソッドがSettings
class の外で宣言されている理由を理解したいと思いSettings
ます。なぜそれは正確に意味するのですか? それらをSettings
メソッドとして使用できますか? (もしそうなら、それらをクラスに含めてみませんか)
ところで、namespace
キーワードはどこで定義されていますか (それは ruby キーワードまたは他のすべての定義されたnamespace
クラスを参照していますか)?
class Settings < Settingslogic
source "#{Rails.root}/config/applab.yml"
namespace Rails.env
class << self
def applab_on_non_standard_port?
![443, 80].include?(applab.port.to_i)
end
...
end
end
...
# Default settings
Settings['ldap'] ||= Settingslogic.new({})
Settings.ldap['enabled'] = false if Settings.ldap['enabled'].nil?