Нужно ли мне устанавливать Bundler вручную на свой сервер перед развертыванием с помощью Capistrano?

#ruby-on-rails #ruby #ruby-on-rails-3 #capistrano #bundler

#ruby-on-rails #ruby #ruby-on-rails-3 #capistrano #bundler

Вопрос:

Название в значительной степени говорит само за себя.

Я только что настроил свой веб-сервер с Ruby 1.9.2. Это чистая установка — драгоценные камни еще не установлены. Кроме того, я только что настроил Capistrano для своего приложения Rails.

При запуске cap deploy он завершается ошибкой со следующим сообщением об ошибке:

 *** [err :: bogusip.com] bash: bundle: command not found
  

Учитывая, что все, что я сделал, это установил Ruby 1.9.2 на свой сервер, Bundler на данный момент не существует. Предполагается, что Capistrano установит драгоценный камень Bundler для меня или я должен сделать это сам?

Ответ №1:

ДА.

Bundler не входит в ruby по умолчанию, он включен rails. Именно поэтому вы никогда не устанавливали его вручную.

Комментарии:

1. Просто для ясности: Capistrano не устанавливает Bundler для вас. Правильно?

2. Правильно. Вы можете увидеть зависимости Capistrano здесь: github.com/capistrano/capistrano/blob/master/capistrano.gemspec

3. Спасибо! Учитывая всю происходящую автоматизацию, я подумал, что об этом позаботится Capistrano, поэтому я просто хотел убедиться. =)

4. думаю, вы все еще можете добавить задачу install_bundle a la: запустите «gem install bundle»

5. Хорошая идея @Deradon; Я сделаю это именно так. =)