Methods
A
B
C
E
G
I
L
P
R
V
Classes and Modules
Class Public methods
application()
    # File railties/lib/rails.rb, line 36
36:     def application
37:       @@application ||= nil
38:     end
application=(application)
    # File railties/lib/rails.rb, line 40
40:     def application=(application)
41:       @@application = application
42:     end
backtrace_cleaner()
    # File railties/lib/rails.rb, line 69
69:     def backtrace_cleaner
70:       @@backtrace_cleaner ||= begin
71:         # Relies on Active Support, so we have to lazy load to postpone definition until AS has been loaded
72:         require 'rails/backtrace_cleaner'
73:         Rails::BacktraceCleaner.new
74:       end
75:     end
cache()
    # File railties/lib/rails.rb, line 89
89:     def cache
90:       RAILS_CACHE
91:     end
configuration()

The Configuration instance used to configure the Rails environment

    # File railties/lib/rails.rb, line 45
45:     def configuration
46:       application.config
47:     end
env()
    # File railties/lib/rails.rb, line 81
81:     def env
82:       @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
83:     end
env=(environment)
    # File railties/lib/rails.rb, line 85
85:     def env=(environment)
86:       @_env = ActiveSupport::StringInquirer.new(environment)
87:     end
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;

Examples

  groups :assets => [:development, :test]

  # Returns
  # => [:default, :development, :assets] for Rails.env == "development"
  # => [:default, :production]           for Rails.env == "production"
     # File railties/lib/rails.rb, line 107
107:     def groups(*groups)
108:       hash = groups.extract_options!
109:       env = Rails.env
110:       groups.unshift(:default, env)
111:       groups.concat ENV["RAILS_GROUPS"].to_s.split(",")
112:       groups.concat hash.map { |k,v| k if v.map(&:to_s).include?(env) }
113:       groups.compact!
114:       groups.uniq!
115:       groups
116:     end
initialize!()
    # File railties/lib/rails.rb, line 49
49:     def initialize!
50:       application.initialize!
51:     end
initialized=(initialized)
    # File railties/lib/rails.rb, line 57
57:     def initialized=(initialized)
58:       @@initialized ||= initialized
59:     end
initialized?()
    # File railties/lib/rails.rb, line 53
53:     def initialized?
54:       @@initialized || false
55:     end
logger()
    # File railties/lib/rails.rb, line 61
61:     def logger
62:       @@logger ||= nil
63:     end
logger=(logger)
    # File railties/lib/rails.rb, line 65
65:     def logger=(logger)
66:       @@logger = logger
67:     end
public_path()
     # File railties/lib/rails.rb, line 122
122:     def public_path
123:       application && application.paths["public"].first
124:     end
root()
    # File railties/lib/rails.rb, line 77
77:     def root
78:       application && application.config.root
79:     end
version()
     # File railties/lib/rails.rb, line 118
118:     def version
119:       VERSION::STRING
120:     end