#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; Я сделаю это именно так. =)