Будучи новым для Heroku, я немного confused with add-ons.Могут ли конфигурации дополнения Heroku случайно меняться в облаке?
Это Heroku blog post примерно год назад цитирует с помощью переменных окружения надстроек в качестве лучшей практики:
Вашего приложение считывает конфигурации для бэк-сервисов, таких как базы данных, Memcached или исходящего SMTP-сервер от переменные среды (например,
DATABASE_URL
), а не жестко закодированные константы или файлы конфигурации. Это позволяет платформе легко подключать дополнительные ресурсы (при запускеheroku addons:add
), без необходимости касаться вашего кода.
Я действительно использую переменные среды (через конфигурацию Heroku), но в одном случае я использую свои собственные vars вместо стандартного, добавляемого надстройкой.
(В частности, я предпочитаю использовать, например, CACHE_HOST
, CACHE_PORT
и т.д. для моего тайника Redis над Heroku-х REDISTOGO_URL
Он чувствует себя как более точный/модульным и более общий характер -.. Особенно, когда я использую локальный экземпляр Redis, не RedisToGo, во время разработки.)
Мне интересно, это плохая практика? Могут ли дополнительные конфигурации, например, REDISTOGO_URL
случайным образом изменять в облаке?
Замечательно, чтобы получить исчерпывающий ответ прямо из источника - огромное спасибо. Re: последний пункт, я действительно использую мастер и локальный файл .env; просто странно, что мой код полагается на конфигурацию под названием «REDISTOGO_URL» - это означает, что для этого кода RedisToGo должен предоставить базу данных Redis, которая кажется немного глупой.Возможно, может быть вариант «переименовать» дополнительные конфигурации/«сопоставить» их с разными именами? –
Согласен, что это странно и, вероятно, нежелательно. Мы рассматриваем лучшие способы решения проблемы. Следите за обновлениями :) –
Awesome! Благодарю. =) Я не могу ждать. –