Как должны обрабатываться разные зависимости СУБД в Gemfile с помощью bundler? - PullRequest
0 голосов
/ 19 января 2012

У меня есть проект, который можно развернуть на MySQL или Oracle.

Какую стратегию следует использовать, чтобы Gemfile требовал правильную библиотеку (mysql2 или ruby-oci8), если она указана в database.yml(или в другом месте)?

В частности, я стараюсь избегать использования обоих в Gemfile, так как установка ruby-oci8 проблематична в зависимости от вашей платформы.Я также надеюсь, что стандартная «установка пакета» может быть выпущена, а не требовать дополнительных флагов в зависимости от выбора базы данных.

Спасибо.

1 Ответ

0 голосов
/ 20 января 2012

стандартного способа определения необязательных зависимостей не существует.

вы можете поместить зависимости в разные группы:

group :mysql do
  ...
end

group :oracle do
  ...
end

, но затем вам нужно использовать --withoutфлаг, чтобы установить один или другой.

...