Интересная статья в блоге команды Phusion, разработчиков Phusion Passenger. Рассуждения об идее добавления условий в Gemfile.
Как иллюстрация идеи:
condition :driver => 'sqlite' do
gem 'sqlite3'
end
condition :driver => 'mysql' do
gem 'mysql'
end
condition :driver => 'postgresql' do
gem 'pg'
end
condition :driver => ['mysql', 'sqlite'] do
gem 'foobar'
end
А дальше установить драйвер, например, MySQL можно так:
bundle install --condition driver=mysql
Больше деталей в статье Bundler and public applications.
Кстати, высказать свое мнение и/или поддержать идею можно в комментариях к соответствующему тикету - github.com/carlhuda/bundler/issues/1636