Конфигурация Heroku: push не обновляет переменные среды

Я развернул приложение на Heroku и сейчас храню переменные среды в файле .env. Я использовал heroku config:push для передачи переменных в героку, и это сработало нормально.

Теперь я хочу обновить один из них. Я изменил его в своем файле .env и снова запустил heroku config:push. Нажатие сказало, что оно было успешным, но когда я запускаю heroku config, я вижу, что значения на самом деле не изменились. Я пытался запустить heroku restart, но это ничего не дало.

Как я могу обновить переменные среды в героку?


person Andrew    schedule 24.12.2012    source источник


Ответы (1)


Догадаться. Вам нужно запустить heroku config:push --overwrite, потому что по умолчанию существующие переменные не перезаписываются. Это плохо документировано :-/

person Andrew    schedule 24.12.2012
comment
+1 за плохую документацию от heroku. devcenter.heroku.com/articles/config-vars#local-setup четко указано, что вам нужно использовать --overwrite при извлечении переменных, но не при отправке. - person liquidki; 08.08.2014
comment
heroku config:push --overwrite у меня не работает. Он по-прежнему показывает старую конфигурацию, когда я делаю heroku config - person Pratik Mandrekar; 20.08.2014
comment
Это сработало для меня. Но я заметил проблемы с пробелами или кавычками в определении моих переменных в .env. Кажется, вы не должны использовать пробелы или кавычки, что очень затрудняет чтение - person morgler; 07.02.2015
comment
@morgler Я также обнаружил, что одинарные кавычки отличаются от двойных. - person Rob Osborne; 23.11.2015