Локальная ошибка / отладчик Heroku не работает

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

Локальная документация 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


person woodenfox    schedule 21.10.2015    source источник


Ответы (1)


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

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

person woodenfox    schedule 21.10.2015
comment
Вы нашли это единственное решение? Запуск rails -s - это не то же самое, что запуск его через панель инструментов heroku, поскольку последний запускает ее через puma (что позволяет использовать расширенные функции, такие как использование httpS, который вебрик не поддерживает AFAIK) - person Gustavo Rubio; 12.11.2015
comment
Неважно, puma загружается с rails s, если она установлена ​​вместо webrick - person Gustavo Rubio; 12.11.2015
comment
Я предпочитаю использовать direnv direnv.net, который является переключателем среды на уровне оболочки. Это позволяет мне при необходимости переключаться между heroku local web и rails s. Еще один плюс rails s для отладки заключается в том, что интеграция гема github.com/charliesome/better_errors с оболочкой не позволяет ' t тайм-аут, как в случае с heroku local - person Chris Beck; 23.06.2016
comment
direnv также идеально подходит для Spring binstubs на github.com/rails/spring#setup - person Chris Beck; 23.06.2016