Во время развертывания приложения Rails3 в Capistrano я хочу, чтобы мой сервер устанавливал гемы, используя Gemfile.lock, каждый раз при развертывании. И так как мой сервер не имеет rvm и все .. Все гемы должны быть установлены как системные гемы.
Чтобы установить системные гемы, нам нужно поместить sudo gem install anygem
или для бундера, нам нужно дать команду sudo bundle install
внутри нашего каталога current
структуры развертывания capistrano.
Каждый раз, когда я развертываюсь, мое развертывание прерывается в процессе установки гемов. Мне нужно sudo bundle install
, чтобы бежать. Для этого мне нужен крюк развертывания для Capistrano Предустановленные, которые поставляются самим пакетом самоцветов, у меня не работают. Моя путаница сводится к этим трем вопросам.
Когда я должен вызывать команду sudo bundle install
в процессе развертывания - я имею в виду, после какой задачи capistrano?
Для выполнения sudo
команд с использованием capistrano, какие объявления я должен указать в моем файле cap? Примечание. Я уже выдвинул свой открытый ключ в качестве авторизованных ключей на моем сервере.
Как записать хук установки пакета в файл cap
?
Пожалуйста, помогите.