Spec-Zone.ru › Ruby on Rails 4.2

модуль Rails

Атрибуты

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

Публичные методы класса

application() Показать исходный код
# File railties/lib/rails.rb, line 36
def application
  @application ||= (app_class.instance if app_class)
end
backtrace_cleaner() Показать исходный код
# File railties/lib/rails.rb, line 47
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
configuration() Показать исходный код
# File railties/lib/rails.rb, line 43
def configuration
  application.config
end

Экземпляр Configuration, используемый для настройки среды Rails

env() Показать исходный код
# File railties/lib/rails.rb, line 59
def env
  @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
end
env=(environment) Показать исходный код
# File railties/lib/rails.rb, line 63
def env=(environment)
  @_env = ActiveSupport::StringInquirer.new(environment)
end
gem_version() Показать исходный код
# File railties/lib/rails/gem_version.rb, line 3
def self.gem_version
  Gem::Version.new VERSION::STRING
end

Возвращает версию загруженного Rails в формате Gem::Version

groups(*groups) Показать исходный код
# File railties/lib/rails.rb, line 78
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”

public_path() Показать исходный код
# File railties/lib/rails.rb, line 89
def public_path
  application && Pathname.new(application.paths["public"].first)
end
root() Показать исходный код
# File railties/lib/rails.rb, line 55
def root
  application && application.config.root
end
version() Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API