Ruby, Unicorn и переменные среды

Играя с Heroku, я обнаружил, что их подход к использованию переменных среды для локальной конфигурации сервера блестящий. Теперь, когда я настраиваю собственный сервер приложений, я задаюсь вопросом, насколько сложно это было бы воспроизвести.

Я развертываю приложение sinatra, использующее Unicorn и Nginx. Я знаю, что nginx не любит играть с окружающей средой, так что этого нет. Я, вероятно, могу поместить вары где-нибудь в файле конфигурации единорога, но поскольку это находится под контролем версий с остальной частью приложения, это как бы побеждает цель размещения конфигурации в серверной среде. Насколько мне известно, нет причин не хранить файлы конфигурации для конкретных приложений вместе с остальной частью приложения.

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

11
задан mkaito 29 April 2011 в 20:09
поделиться