Как использовать условные выражения в Gemfile - PullRequest
14 голосов
/ 16 марта 2011

В моем Gemfile есть следующие группы:

group :development, :test do
   gem 'sqlite3'
end
group :production do
  gem 'mysql'
end

На машине для разработки не установлен MySQL, поэтому я включил MySQL только в производственную группу.Но когда я пытаюсь запустить Rails на компьютере разработчика, я получаю следующее:

$> RAILS_ENV=development ./script/rails 
Could not find gem 'mysql (>= 0, runtime)' in any of the gem sources listed in your Gemfile.

Очевидно, я мог бы это исправить, установив MySQL, но мне хотелось бы узнать правильное решение вместо установки ненужного программного обеспечения.*

Ответы [ 3 ]

5 голосов
/ 16 марта 2011

Вам нужно установить драгоценный камень.Bundler (базовый менеджер драгоценных камней для Rails) требует этого, чтобы вы могли разрешать потенциальные конфликты зависимостей в разработке, а не обнаруживать конфликты драгоценных камней при переходе к производству.Иегуда (строитель Bundler) написал пост в блоге, посмотрите в разделе под названием «Последовательность».

http://yehudakatz.com/2010/05/09/the-how-and-why-of-bundler-groups/

2 голосов
/ 16 марта 2011

вы перезапустили "пакетную установку" после изменения Gemfile?

1 голос
/ 10 апреля 2014

Просто запустите bundle install --without production

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...