Поиск…


Среды в Rails

Файлы конфигурации для рельсов можно найти в config/environments/ . По умолчанию рельсы имеют 3 среды, development , production и test . Редактируя каждый файл, вы редактируете конфигурацию только для этой среды.

Rails также имеет конфигурационный файл в config/application.rb . Это общий файл конфигурации, так как любые параметры, указанные здесь, перезаписываются конфигурацией, указанной в каждой среде.

Вы добавляете или изменяете параметры конфигурации в блоке Rails.application.configure do и параметрах конфигурации, начиная с config.

Настройка базы данных

Конфигурация базы данных проекта rails лежит в файле config/database.yml . Если вы создаете проект с использованием rails new команды rails new и не указываете механизм базы данных, который будет использоваться, тогда rails использует sqlite в качестве базы данных по умолчанию. Типичный файл database.yml с конфигурацией по умолчанию будет похож на следующий.

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
#
default: &default
  adapter: sqlite3
  pool: 5
  timeout: 5000

development:
  <<: *default
  database: db/development.sqlite3

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production.sqlite3

Если вы хотите изменить базу данных по умолчанию при создании нового проекта, вы можете указать базу данных: rails new hello_world --database=mysql

Общая конфигурация Rails

Следующие параметры конфигурации следует вызывать в объекте Rails::Railtie

  • config.after_initialize : принимает блок, который будет запущен после того, как рельсы инициализируют приложение.
  • config.asset_host : Это устанавливает хост для активов. Это полезно при использовании сети доставки контента . Это сокращенно для config.action_controller.asset_host
  • config.autoload_once_paths : Этот параметр принимает массив путей, в которых Rails автоматически загружает константы. По умолчанию используется пустой массив
  • config.autoload_paths : Принимает массив путей, в которых Rails автоматически загружает константы. По умолчанию все каталоги в app
  • config.cache_classes : определяет, следует ли перезагружать классы и модули по каждому запросу. В режиме разработки это значение по умолчанию равно false а в режимах производства и тестирования по умолчанию оно равно true
  • config.action_view.cache_template_loading : Это определяет, следует ли перезагружать шаблоны по каждому запросу. По умолчанию используется настройка config.cache_classes
  • config.beginning_of_week : устанавливает начальное значение по умолчанию в начале недели. Для этого требуется действительный символ дня недели ( :monday )
  • config.cache_store : выберите, какой кеш-память использовать. Параметры включают в себя :file_store :memory_store , mem_cache_store или null_store .
  • config.colorize_logging : это определяет, расписана ли информация о протоколировании
  • config.eager_load : загружает все зарегистрированные
  • config.encoding : Указывает кодировку приложения. Значение по умолчанию - UTF-8
  • config.log_level : Устанавливает многословие регистратора Rails. По умолчанию используется :debug во всех средах.
  • config.middleware : используйте это для настройки промежуточного программного обеспечения приложения
  • config.time_zone : устанавливает часовой пояс приложения по умолчанию.

Настройка активов

Следующие параметры конфигурации могут использоваться для настройки активов

  • config.assets.enabled : Определяет, включен ли конвейер активов. Это значение по умолчанию равно true
  • config.assets.raise_runtime_errors : Это позволяет проверять время выполнения. Это полезно для development mode
  • config.assets.compress : позволяет сжать активы. В режиме производства это значение по умолчанию равно true
  • config.assets.js_compressor : Указывает, какой JS-компрессор использовать. Варианты включают :closure :uglifier и :yui
  • config.assets.paths : Указывает, какие пути для поиска активов.
  • config.assets.precompile : позволяет выбрать дополнительные активы, которые будут предварительно скомпилированы при использовании rake assets:precompile запускается
  • config.assets.digest : этот параметр позволяет использовать отпечатки пальцев MD-5 в именах активов. Значение по умолчанию равно true в режиме разработки
  • config.assets.compile: Переключает жить Sprockets компиляции в рабочем режиме

Настройка генераторов

Rails позволяет вам настроить, какие генераторы используются при запуске команд rails generate . Этот метод, config.generators принимает блок

config.generators do |g|
  g.orm :active_record
  g.test_framework :test_unit
end

Вот некоторые из вариантов

вариант Описание По умолчанию
активы Создает активы при создании леса правда
force_plural Позволяет использовать множественные имена моделей ложный
помощник Определяет, создавать ли помощники правда
integration_tool Укажите инструмент интеграции test_unit
javascript_engine Настраивает JS-движок :js
resource_route Создает маршрут ресурса правда
stylesheet_engine Настраивает движок стилей :cs
scaffold_stylesheet Создает CSS для строительных лесов правда
test_framework Укажите тестовую структуру Minitest
template_engine Настраивает механизм шаблонов :erb


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow