2010-01-17 06:41:55 -05:00
|
|
|
require 'pathname'
|
2009-12-31 15:28:48 -05:00
|
|
|
|
|
|
|
require 'active_support'
|
|
|
|
require 'active_support/core_ext/kernel/reporting'
|
|
|
|
require 'active_support/core_ext/logger'
|
|
|
|
|
|
|
|
require 'rails/initializable'
|
|
|
|
require 'rails/application'
|
2009-12-31 16:11:54 -05:00
|
|
|
require 'rails/railtie'
|
2009-12-31 15:28:48 -05:00
|
|
|
require 'rails/plugin'
|
|
|
|
require 'rails/railties_path'
|
|
|
|
require 'rails/version'
|
|
|
|
require 'rails/rack'
|
|
|
|
require 'rails/paths'
|
|
|
|
require 'rails/configuration'
|
|
|
|
require 'rails/deprecation'
|
2010-01-12 07:27:24 -05:00
|
|
|
require 'rails/subscriber'
|
2009-12-31 15:28:48 -05:00
|
|
|
require 'rails/ruby_version_check'
|
|
|
|
|
2010-01-17 06:41:55 -05:00
|
|
|
require 'action_dispatch/railtie'
|
|
|
|
|
2009-12-31 15:28:48 -05:00
|
|
|
# For Ruby 1.8, this initialization sets $KCODE to 'u' to enable the
|
|
|
|
# multibyte safe operations. Plugin authors supporting other encodings
|
|
|
|
# should override this behaviour and set the relevant +default_charset+
|
|
|
|
# on ActionController::Base.
|
|
|
|
#
|
|
|
|
# For Ruby 1.9, UTF-8 is the default internal and external encoding.
|
|
|
|
if RUBY_VERSION < '1.9'
|
|
|
|
$KCODE='u'
|
|
|
|
else
|
|
|
|
Encoding.default_external = Encoding::UTF_8
|
|
|
|
end
|
|
|
|
|
|
|
|
module Rails
|
2010-01-07 15:00:35 -05:00
|
|
|
autoload :Bootstrap, 'rails/bootstrap'
|
|
|
|
|
2009-12-31 15:28:48 -05:00
|
|
|
class << self
|
|
|
|
def application
|
|
|
|
@@application ||= nil
|
|
|
|
end
|
|
|
|
|
|
|
|
def application=(application)
|
|
|
|
@@application = application
|
|
|
|
end
|
|
|
|
|
|
|
|
# The Configuration instance used to configure the Rails environment
|
|
|
|
def configuration
|
2010-01-12 06:52:09 -05:00
|
|
|
application.config
|
2009-12-31 15:28:48 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def initialize!
|
|
|
|
application.initialize!
|
|
|
|
end
|
|
|
|
|
|
|
|
def initialized?
|
2010-01-12 06:52:09 -05:00
|
|
|
@@initialized || false
|
2009-12-31 15:28:48 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def initialized=(initialized)
|
2010-01-12 06:52:09 -05:00
|
|
|
@@initialized ||= initialized
|
2009-12-31 15:28:48 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def logger
|
2010-01-12 06:52:09 -05:00
|
|
|
@@logger ||= nil
|
|
|
|
end
|
|
|
|
|
|
|
|
def logger=(logger)
|
|
|
|
@@logger = logger
|
2009-12-31 15:28:48 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def backtrace_cleaner
|
|
|
|
@@backtrace_cleaner ||= begin
|
|
|
|
# Relies on ActiveSupport, so we have to lazy load to postpone definition until AS has been loaded
|
|
|
|
require 'rails/backtrace_cleaner'
|
|
|
|
Rails::BacktraceCleaner.new
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def root
|
|
|
|
application && application.config.root
|
|
|
|
end
|
|
|
|
|
|
|
|
def env
|
2010-01-11 17:01:28 -05:00
|
|
|
@_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
|
2009-12-31 15:28:48 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def cache
|
|
|
|
RAILS_CACHE
|
|
|
|
end
|
|
|
|
|
|
|
|
def version
|
|
|
|
VERSION::STRING
|
|
|
|
end
|
|
|
|
|
|
|
|
def public_path
|
|
|
|
@@public_path ||= self.root ? File.join(self.root, "public") : "public"
|
|
|
|
end
|
|
|
|
|
|
|
|
def public_path=(path)
|
|
|
|
@@public_path = path
|
|
|
|
end
|
2009-12-22 20:03:23 -05:00
|
|
|
end
|
2009-12-31 15:28:48 -05:00
|
|
|
end
|