Во время игры с Heroku я нашел, что их подход к использованию переменных среды для локально-серверной конфигурации близок. Теперь, когда я настраиваю собственный сервер приложений, я задаюсь вопросом, насколько сложно будет реплицироваться.
Я развертываю приложение синатра, верховая езда на Единороге и Nginx. Я знаю, что nginx не любит играть с окружающей средой, так что один из них. Я могу, вероятно, поместить vars в конфигурационный файл unicorn, но так как это под управлением версиями с остальной частью приложения, это своего рода поражение, цель настройки конфигурации в серверной среде. Нет причин не хранить файлы конфигурации, специфичные для приложения, вместе с остальной частью приложения, насколько мне известно.
Третий и последний (насколько мне известно) вариант устанавливает их в оболочку нереста. То, где я заблудился. Я знаю, что логин и не-login-оболочки используют разные rc файлы, и я не уверен, что вызов чего-то с sudo -u http stuff
является или не порождает оболочку входа. Я сделал домашнее задание и спросил гуглу и человека, но я все еще не совсем уверен, как подойти к нему. Может быть, я просто тупой... в любом случае, я был бы очень признателен, если бы кто-то мог пролить свет на всю окружающую среду оболочки.