...
- Для добавления изображений достаточно поместить их в директорию images.
- Добавление стилей и JavaScript-кода должно начинаться с добавления файлов custom в корне директории (файлы custom.sass и custom.js.coffee соответственно). В этих файлах можно подключить остальные пользовательские файлы (с любыми именами, см. документацию по Assets Pipeline). Пользовательские файлы будут иметь больший приоритет при подключении, поэтому их названия не должны совпадать с названиями файлов приложение (исключая случай, когда требуется пропустить загрузку каких-то файлов приложения).
- Для добавления файлов локализации достаточно поместить их в директорию locales. Крайне желательно при это соблюдать при этом соглашение о наименовании. В начале файла должно находиться название локали. Например, ru.yml или ru.widgets.yml.
Компилирование файлов
Файлы из директорий assets для использования в приложении должны быть скомпилированы. Компиляция запускается rake-командой
Code Block |
---|
rails@server ~/hupo/current$ HYDRA_CONFIG_PATH=~/config RAILS_GROUPS=assets rake assets:precompile |
В редких случаях, когда появляются файлы с одинаковыми именами может потребоваться сбросить кэш скомпилированных фалов
Code Block |
---|
rails@server ~/hupo/current$ rm -rf tmp/cache/assets |
Перезапуск приложения
Перезапустить приложение можно несколькими способами:
- Отправка USR2-сигнала master-процессу сервера Unicorn. pid процесса можно узнать в файле /opt/hydra/rails/shared/pids/unicorn.pid. Спустя какое-то время после отправки сигнала сервер перезапустится, вместе с ним перезапустится и приложение. Если при перезапуске не произошло ошибок, то pid master-процесса изменится. Иначе следует проверить файл log/unicron_error.log в директории с версией на наличие ошибок.
- Перезапуск Unicorn инициализационным скриптом /etc/init.d/hydra_hupo.
Ручной останов и запуск Unicorn. Для останова нужно отправить TERM-сингал master-процессу. Повторный запуск приложения выполняется командой
Code Block rails@server ~/hupo/current$ HYDRA_CONFIG_PATH=~/config bundle exec unicorn -c config/unicorn.rb -E production -D