Gerenciando vários ambientes com Heroku

Se você deseja gerenciar ambientes de produção e preparo no Heroku, você pode seguir este guia

Mas se você tiver outro servidor local para QA que não esteja hospedado no Heroku e tiver um grupo específico de gems para ele, pode evitar a instalação dessas gems em produção / teste adicionando o seguinte código, em seu Gemfile :

# Heroku Patch
def hg(g)
(ENV['HOME'].gsub('/','') == 'app' ? 'test' : g)
end

group hg
(:qa) do
gem
'sqlite3'
end

Nota: se seu ENV['HOME']nem sempre estiver definido, você provavelmente deve adicionar algum patch para evitar exceções. Por exemplo:

ENV['HOME'] = '/home/anyuser' if ENV['HOME'].nil? #patch