Я недавно обновил наш Gemfile, поскольку pry-byebug
и bye-bug
заставляли Rubyine рушиться для некоторых моих коллег. Так как некоторые из нас, которые используют другие редактор, я добавил переменное окружение нашей Gemfile:Развертывание в Heroku с переменными окружения в Gemfile
if ENV["USE_DEBUGGER"]
gem "pry-byebug"
gem "byebug"
end
Это работало отлично в наших местных машинах, но развертывание на Heroku вызывает следующее сообщение об ошибке: gist
I Я попытался запустить bundle install
и совершил новый Gemfile.lock
, но ничего не меняет. Избавление от декларации потока управления или просто удаление драгоценных камней устраняет проблему. Не стоит ничего, что в том же самом деле я столкнулся с необходимой рубиновой версией до 2.2.0
Можно ли использовать условные утверждения в Gemfile
без взорвать Героку?
Почти сразу после публикации этого вопроса я только что понял, почему это происходит: переменная env определена в моем локальном репо, что заставляет Gemfile.lock включать оба драгоценных камня, однако, поскольку переменная не определена в Heroku, драгоценные камни не установлены пакетом, но все еще требуются Gemfile.lock, вызывая всевозможные проблемы ... – Gus