Ruby on Rails
конфигурация
Поиск…
Среды в 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 |