...
Переменная окружения HYDRA_CONFIG_PATH указывает на директорию, в которой лежит конфигурационный файл приложения (его имя hupo_configuration.yml). В установке по умолчанию этот конфигурационный файл располагаются в директории /etc/hydra (в Docker'е
. Нужно иметь в виду, что эта переменная должна быть установлена при запуске Unicorn, иначе при запуске приложения возникнет ошибка об отсутствующем файле конфигурации (обычно для запуска, останова и перезапуска Unicorn используется инициализационный скрипт /etc/hydra/hupo
)/etc/init.d/hupo
, который самостоятельно устанавливает корректные переменные окружения). Файл hupo_configuration.yml хранит конфигурацию в формате YAML, удобном для хранения несложных программных структур.
...
- Для добавления изображений достаточно поместить их в директорию images.
- Добавление стилей и JavaScript-кода должно начинаться с добавления файлов custom в корне директории (файлы custom.sass и custom.js.coffee соответственно, для формы входа в ЛК - custom_login.sass). В этих файлах можно подключить остальные пользовательские файлы (с любыми именами, см. документацию по Assets Pipeline и подраздел Расширение стандартной функциональности). Пользовательские файлы будут иметь больший приоритет при подключении, поэтому их названия не должны совпадать с названиями файлов приложения (исключая случай, когда требуется пропустить загрузку каких-то файлов приложения). При выборе имен файлов надо учитывать, что сборщик статичных файлов отбрасывает расширение и файлы с одинаковым именем, но разным расширением могут конфликтовать, в этом случае сборщик выберет какой-то один файл. Пример такого конфликта: файлы custom.js и custom.js.coffee в одной директории.
- Для добавления файлов локализации достаточно поместить их в директорию locales. Крайне желательно соблюдать при этом соглашение о наименовании. В начале файла должно находиться название локали. Например, ru.yml или ru.widgets.yml.
...
Code Block | ||
---|---|---|
| ||
root@server:~# rm -rf /opt/hydra/hupo/tmp/cache/assets |
После докерезации нашего ЛК задача по перекомпилированию ассетов сводится к выполнению команды:
Code Block | ||
---|---|---|
| ||
sudo docker exec -it hupo pkill -f unicorn |
Обратите внимание, что кеш Dalli использует свой контейнер memcachedN и время жизни записи там 30 минут. Ускорить прогрев кеша помогает перезапуск контейнера memcached.
Перезапуск приложения
Перезапуск приложения требуется для загрузки новых файлов. Перезапустить приложение можно несколькими способами:
...