Найти - Пользователи
Полная версия: Как применить изменения после правки кода на продакшн?
Начало » Django » Как применить изменения после правки кода на продакшн?
1
Elaphe
Хелп, плиз, тупой вопрос, но ответ не могу найти.
На продакшн используется Apache + Nginx + uwsgi
Что нужно сделать после незначительной правки кода, чтобы обновления применились?
Гугление показало uwsgi –reload %path_to_file%, но к какому файлу нужно указывать путь? Не к измененному скрипту же?
slav0nic
touch-reload смотри
Elaphe
К сожалению, в конфиге нет параметра touch-reload
И файла touchme тоже нет.

Правильно я понимаю, что мне надо:
1) добавить в конфиг строчку
touch-reload = /home/web/proj/example/touchme
2) создать этот файл
3) перезапустить nginx
4) после этого можно будет перезапускать проект командой
touch /home/web/proj/example/touchme

Или нужно что-то еще?
slav0nic
верно
smilemakc
у меня в конфете uwsgi есть строка

touch-reload = %p

%p - the absolute path of the configuration file

и после того как я заливаю любой файл в проект uwsgi сам рестартует
Elaphe
Ну у меня почему-то не заработало решение с touch-reload. Не знаю, почему, не стала выяснять.
Перезапускаю uwsgi путем sudo service uwsgi restart %appname%
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB