Bundler в производстве не игнорирует разработку и тестирование драгоценных камней - PullRequest
1 голос
/ 24 февраля 2011

У меня есть пара рельсовых веб-сайтов в производстве на нашем веб-сервере Ubuntu ..

Мы работаем с Ubuntu 10.10 + Passenger и Apache .. и ruby ​​Enterprise Edition версии 1.8.7 (без RVM),

У меня была проблема с упаковщиком на обоих сайтах ..

Всякий раз, когда я перезагружаю приложение, нажимая restart.txt или перезагружая сервер, пользователь видит сообщение об ошибкеПассажир не может быть запущен, потому что он не может найти nokogiri (требование одного из тестовых камней), поэтому я пытаюсь запустить 'bundle install', которая завершается неудачно, потому что он пытается установить nokogiri ..

У меня естьпопытался запустить

bundle install --without development:test

и различные другие варианты ..

Я думаю, что один из них работал, пока я не перезапустил приложение, и мы снова не вернулись на круги своя ..

Так что на данный момент я смирился с тем, что закомментировал все жемчужины в группе разработки и тестирования.

Есть идеи?

Спасибо

Даниэль


О, я забыл упомянуть .. Я развертываюиспользуя capistrano:)

Ответы [ 3 ]

2 голосов
/ 24 февраля 2011

Вы должны предоставить разделенный пробелами список для параметра --without, см. http://gembundler.com/man/bundle-install.1.html

1 голос
/ 24 февраля 2011

Вам не хватает пробела. Вы должны сделать:

bundle install --without=development:test
0 голосов
/ 06 ноября 2012

Попробуйте:

bundle install --without development test

или даже:

bundle install --path vendor/bundle --without development test

...