Railties – Gluing the Engine to the Rails (original) (raw)

Namespace

Methods

A

B

C

E

G

P

R

V

Attributes

[RW] app_class
[W] application
[RW] cache
[RW] logger

Class Public methods

Source: show | on GitHub

def application @application ||= (app_class.instance if app_class) end

Source: show | on GitHub

def autoloaders application.autoloaders end

Source: show | on GitHub

def backtrace_cleaner @backtrace_cleaner ||= Rails::BacktraceCleaner.new end

The Configuration instance used to configure the Rails environment

Source: show | on GitHub

def configuration application.config end

Returns the current Rails environment.

Rails.env # => "development"
Rails.env.development? # => true
Rails.env.production? # => false
Rails.env.local? # => true              true for "development" and "test", false for anything else

Source: show | on GitHub

def env @_env ||= ActiveSupport::EnvironmentInquirer.new(ENV["RAILS_ENV"].presence || ENV["RACK_ENV"].presence || "development") end

Sets the Rails environment.

Rails.env = "staging" # => "staging"

Source: show | on GitHub

def env=(environment) @_env = ActiveSupport::EnvironmentInquirer.new(environment) end

Returns the ActiveSupport::ErrorReporter of the current Rails project, otherwise it returns nil if there is no project.

Rails.error.handle(IOError) do
  # ...
end
Rails.error.report(error)

Source: show | on GitHub

def error ActiveSupport.error_reporter end

Returns the currently loaded version of Rails as a Gem::Version.

Source: show | on GitHub

def self.gem_version Gem::Version.new VERSION::STRING end

Returns all Rails groups for loading based on:

Rails.groups assets: [:development, :test]
# => [:default, "development", :assets] for Rails.env == "development"
# => [:default, "production"]           for Rails.env == "production"

Source: show | on GitHub

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

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>

Source: show | on GitHub

def public_path application && Pathname.new(application.paths["public"].first) end

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>

Source: show | on GitHub

def root application && application.config.root end

Returns the currently loaded version of Rails as a string.