Namespace
- MODULE Rails::API
- MODULE Rails::Command
- MODULE Rails::Conductor
- MODULE Rails::Configuration
- MODULE Rails::ConsoleMethods
- MODULE Rails::Generators
- MODULE Rails::Info
- MODULE Rails::Initializable
- MODULE Rails::Paths
- MODULE Rails::Rack
- MODULE Rails::Rails
- MODULE Rails::VERSION
- CLASS Rails::AppBuilder
- CLASS Rails::Application
- CLASS Rails::BacktraceCleaner
- CLASS Rails::Console
- CLASS Rails::DBConsole
- CLASS Rails::Engine
- CLASS Rails::PluginBuilder
- CLASS Rails::Railtie
- CLASS Rails::Secrets
- CLASS Rails::Server
- CLASS Rails::SourceAnnotationExtractor
Methods
- A
- B
- C
- E
- G
- P
- R
- V
Attributes
[RW] | app_class | |
[W] | application | |
[RW] | cache | |
[RW] | logger |
Class Public methods
application() Link
autoloaders() Link
backtrace_cleaner() Link
configuration() Link
The Configuration
instance used to configure the Rails
environment
env() Link
Returns the current Rails
environment.
Rails.env # => "development"
Rails.env.development? # => true
Rails.env.production? # => false
error() Link
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)
groups(*groups) Link
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;
Rails.groups assets: [:development, :test]
# => [:default, "development", :assets] for Rails.env == "development"
# => [:default, "production"] for Rails.env == "production"
# File railties/lib/rails.rb, line 103 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