Sqlite на производственной коробке - PullRequest
1 голос
/ 14 октября 2010

Должен ли я установить sqlite на prod box, где я использую mysql для приложения rails? Причина, по которой я спрашиваю, состоит в том, что phusion кричит на меня со следующей ошибкой:

Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the gem sources. (Bundler::GemNotFound)

Мой gemfile имеет следующий

group :development, :test do
    gem 'sqlite3-ruby', :require => 'sqlite3'
end

group :production do
    gem 'mysql'
end

Если я закомментирую запись в разделе разработки, моя проблема исчезнет. Я думаю, я мог бы также установить sqlite на сервер prod, но по какой-то причине это кажется мне неправильным. Я предполагал, что наличие ссылки в разделе: development предотвратит это, но, очевидно, это не так.

Какие-либо предложения по наилучшей практике для этого сценария? Мне было бы особенно интересно, если бы вы увидели, что я делаю что-то не так.

1 Ответ

2 голосов
/ 14 октября 2010

Когда вы запускаете bundler install, по умолчанию упаковщик пытается разрешить и установить Gems для всех сред.

Если вы хотите пропустить определенную среду, вы можете передать параметр --without.

$ bundler install --without development
$ bundler install --without test development

Также не забудьте использовать флаг --deployment.

...