浏览rails源码,我在railties/lib/initializers.rb中发现了这样的方法
def env
@_env ||= begin
require 'active_support/string_inquirer'
ActiveSupport::StringInquirer.new(RAILS_ENV)
end
end
我知道它是如何工作的,但为什么要这样实现呢?只是为了延迟加载,还是有其他原因?
浏览rails源码,我在railties/lib/initializers.rb中发现了这样的方法
def env
@_env ||= begin
require 'active_support/string_inquirer'
ActiveSupport::StringInquirer.new(RAILS_ENV)
end
end
我知道它是如何工作的,但为什么要这样实现呢?只是为了延迟加载,还是有其他原因?