On this page
module Rails
Attributes
application[RW]
cache[RW]
logger[RW]
Public Class Methods
# File railties/lib/rails.rb, line 41
def backtrace_cleaner
@backtrace_cleaner ||= begin
# Relies on Active Support, so we have to lazy load to postpone definition until AS has been loaded
require 'rails/backtrace_cleaner'
Rails::BacktraceCleaner.new
end
end
The Configuration instance used to configure the Rails environment
# File railties/lib/rails.rb, line 37
def configuration
application.config
end
# File railties/lib/rails.rb, line 53
def env
@_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
end
# File railties/lib/rails.rb, line 57
def env=(environment)
@_env = ActiveSupport::StringInquirer.new(environment)
end
Returns the version of the currently loaded Rails as a Gem::Version
# File railties/lib/rails/gem_version.rb, line 3
def self.gem_version
Gem::Version.new VERSION::STRING
end
Returns all rails groups for loading based on:
The Rails environment;
The environment variable RAILS_GROUPS;
The optional envs given as argument and the hash with group dependencies;
groups assets: [:development, :test]
# Returns # => [:default, :development, :assets] for ::env == “development” # => [:default, :production] for ::env == “production”
# File railties/lib/rails.rb, line 72
def groups(*groups)
hash = groups.extract_options!
env = Rails.env
groups.unshift(:default, env)
groups.concat ENV["RAILS_GROUPS"].to_s.split(",")
groups.concat hash.map { |k, v| k if v.map(&:to_s).include?(env) }
groups.compact!
groups.uniq!
groups
end
# File railties/lib/rails.rb, line 83
def public_path
application && Pathname.new(application.paths["public"].first)
end
# File railties/lib/rails.rb, line 49
def root
application && application.config.root
end
Returns the version of the currently loaded Rails as a string.
# File railties/lib/rails/version.rb, line 5
def self.version
VERSION::STRING
end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.