Um Gemfile que funciona para a pilha de cedro de Heroku

Qualquer um implementando aplicativos Ruby na pilha Cedar do Heroku tem que lidar com o fato de que ele não suporta a BUNDLE_WITHOUTdefinição de configuração.

Eu cansei de comentar grupos no Gemfile e re-empacotar antes de empurrar para Heroku.

Veja como tornei a vida um pouco mais fácil.

Gemfile

if ENV["BUNDLE_DEV"] == "true"
group :development do
gem
"pry"
# more gems ...
end
end

Eu também definir BUNDLE_DEV=trueem~/.bashrc

Então criei este script simples que executo antes de todos os commits.

script / bundle_heroku

#!/usr/bin/env bash --
BUNDLE_DEV
=false bundle
BUNDLE_DEV
=true

Aqui está um exemplo do meu fluxo de trabalho agora.

  • git pull
  • agrupar
  • faça mudanças
  • script / bundle_heroku
  • git commit -a