【发布时间】:2013-07-02 15:14:19
【问题描述】:
我想了解为什么在1_settings.rb rails 应用程序初始化应用程序中,Settings 参数的某些方法在类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?
【问题讨论】:
标签: ruby-on-rails class methods