модуль Rails
Атрибуты
Публичные методы класса
# File railties/lib/rails.rb, line 37 def application @application ||= (app_class.instance if app_class) end
# File railties/lib/rails.rb, line 48
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 # File railties/lib/rails.rb, line 44 def configuration application.config end
Экземпляр Configuration, используемый для настройки среды Rails
# File railties/lib/rails.rb, line 70 def env @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"].presence || ENV["RACK_ENV"].presence || "development") end
Возвращает текущую среду Rails.
Rails.env # => "development" Rails.env.development? # => true Rails.env.production? # => false
# File railties/lib/rails.rb, line 77 def env=(environment) @_env = ActiveSupport::StringInquirer.new(environment) end
Устанавливает среду Rails.
Rails.env = "staging" # => "staging"
# File railties/lib/rails/gem_version.rb, line 3 def self.gem_version Gem::Version.new VERSION::STRING end
Возвращает версию загруженного Rails в формате Gem::Version
# File railties/lib/rails.rb, line 92
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 Возвращает все группы Rails для загрузки, основанные на:
-
Текущей среде Rails;
-
Переменной окружения RAILS_GROUPS;
-
Дополнительных средах, переданных в качестве аргумента, и набора зависимостей групп;
groups assets: [:development, :test]
# Возвращает # => [:default, :development, :assets] для ::env == “development” # => [:default, :production] для ::env == “production”
# File railties/lib/rails.rb, line 108 def public_path application && Pathname.new(application.paths["public"].first) end
Возвращает объект Pathname папки public текущего проекта Rails, в противном случае возвращает nil, если проекта нет:
Rails.public_path # => #<Pathname:/Users/someuser/some/path/project/public>
# File railties/lib/rails.rb, line 61 def root application && application.config.root end
Возвращает объект Pathname текущего проекта Rails, в противном случае возвращает nil, если проекта нет:
Rails.root # => #<Pathname:/Users/someuser/some/path/project>
# File railties/lib/rails/version.rb, line 5 def self.version VERSION::STRING end
Возвращает версию загруженного Rails в виде строки.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.