1_settings.rbRails アプリの初期化アプリで、パラメーターの一部のメソッドがSettingsclass の外で宣言されている理由を理解したいと思い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?