Module: Rails
Class Attribute Summary
- .app_class rw
- .application rw
- .application=(value) rw
- .cache rw
-
.env
rw
Returns the current
Rails
environment. -
.env=(environment)
rw
Sets the
Rails
environment. - .logger rw
Class Method Summary
- .backtrace_cleaner
-
.configuration
The Configuration instance used to configure the
Rails
environment. -
.gem_version
Returns the version of the currently loaded
Rails
as aGem::Version
-
.groups(*groups)
Returns all
Rails
groups for loading based on: -
.public_path
Returns a
::Pathname
object of the public folder of the currentRails
project, otherwise it returnsnil
if there is no project: -
.root
Returns a
::Pathname
object of the currentRails
project, otherwise it returnsnil
if there is no project: -
.version
Returns the version of the currently loaded
Rails
as a string.
::ActiveSupport::Autoload
- Extended
Instance Method Summary
Class Attribute Details
.app_class (rw)
[ GitHub ].application (rw)
[ GitHub ].application=(value) (rw)
[ GitHub ]# File 'railties/lib/rails.rb', line 37
attr_writer :application
.cache (rw)
[ GitHub ].env (rw)
Returns the current Rails
environment.
Rails.env # => "development"
Rails.env.development? # => true
Rails.env.production? # => false
# File 'railties/lib/rails.rb', line 72
def env @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"].presence || ENV["RACK_ENV"].presence || "development") end
.env=(environment) (rw)
Sets the Rails
environment.
Rails.env = "staging" # => "staging"
# File 'railties/lib/rails.rb', line 79
def env=(environment) @_env = ActiveSupport::StringInquirer.new(environment) end
.logger (rw)
[ GitHub ]Class Method Details
.backtrace_cleaner
[ GitHub ]# File 'railties/lib/rails.rb', line 50
def backtrace_cleaner @backtrace_cleaner ||= begin # Relies on Active Support, so we have to lazy load to postpone definition until Active Support has been loaded require "rails/backtrace_cleaner" Rails::BacktraceCleaner.new end end
.configuration
The Configuration instance used to configure the Rails
environment
# File 'railties/lib/rails.rb', line 46
def configuration application.config end
.gem_version
Returns the version of the currently loaded Rails
as a Gem::Version
See additional method definition at file version.rb line 5.
.groups(*groups)
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 Rails.env == “development” # => [:default, “production”] for Rails.env == “production”
.public_path
Returns a ::Pathname
object of the public folder of the current Rails
project, otherwise it returns nil
if there is no project:
Rails.public_path
# => #<Pathname:/Users/someuser/some/path/project/public>
# File 'railties/lib/rails.rb', line 110
def public_path application && Pathname.new(application.paths["public"].first) end
.root
Returns a ::Pathname
object of the current Rails
project, otherwise it returns nil
if there is no project:
Rails.root
# => #<Pathname:/Users/someuser/some/path/project>
# File 'railties/lib/rails.rb', line 63
def root application && application.config.root end
.version
Returns the version of the currently loaded Rails
as a string.
Instance Method Details
#initialize!
[ GitHub ]# File 'railties/lib/rails.rb', line 43
delegate :initialize!, :initialized?, to: :application
#initialized? ⇒ Boolean
# File 'railties/lib/rails.rb', line 43
delegate :initialize!, :initialized?, to: :application