2

Я использовал локальную команду Heroku Toolbelt «Heroku local», чтобы локально загружать переменные среды. Однако это прерывается. Я не могу получить приглашение (byebug) при использовании локальной команды Heroku. В результате я вынужден покинуть сайт Heroku и запустить свой сервер с помощью «rails s.». Однако это проблема, поскольку мои переменные среды больше не загружаются.Heroku local byebug/debugger broken

Heroku Локальная документация: https://devcenter.heroku.com/articles/heroku-local Byebug Документация: https://github.com/deivid-rodriguez/byebug Обзор загрузка Env переменные: http://www.gotealeaf.com/blog/managing-environment-configuration-variables-in-rails

ответ

1

Установите dotenv рельсы камень, который загружает переменные окружения совершенно без вышеуказанных проблем. Просто прекратите использование Heroku local и запустите ваш сервер с помощью «rails s», чтобы загрузить переменные среды.

Вы больше не будете загружать свой Procfile как часть работы вашего сервера с таким подходом.

+0

Было ли это единственным решением, которое вы нашли? Running rails -s - это не то же самое, что запускать его через toolkelt heroku, поскольку последний запускает его через puma (что позволяет использовать расширенную функциональность, например, используя httpS, который webrick не поддерживает AFAIK) –

+0

Nevermind, puma загружается с рельсами s, если его установленный вместо webrick –

+0

Я предпочитаю использовать 'direnv' http://direnv.net/, который является переключателем среды на уровне оболочки. Это позволяет мне переключаться между 'heroku local web' и' rails s' по мере необходимости. Еще один плюс «рельсов s» для отладки заключается в том, что оболочечная интеграция https://github.com/charliesome/better_errors gem не делает таймаута, как это происходит с «heroku local» –