Чтобы меня потом не обвиняли в голословности, вот ссылка, раздел Authorisation. Я добавлю в текст, но смысл таков: если требуется использование собственных сценариев (базовые функции Capistrano не требуют sudo), то необходимо иметь этот самый paswodless sudo. В контексте статьи и вашего комментария, строка в sudoers может выглядеть так:
Да, это просчет :-( Мне от чего-то казалось, что апстрим nginx-а продержит соединение пока перезапускается Unicorn. Ваш мануал хорош, но там много кода и мало слов — для чайников будет сложновато разобраться.
Ряд англоязычных гайдов по Капистрано рекомендует делать это именно таким образом; если очень страшно — предлагают nopasswd на исполнение ограниченного набора команд. Но если совсем страшно, то можно даже отказаться от выполнения блоков кода, требующих sudo; только линковать конфиги и перезапускать сервисы придется вручную.
Спасибо за такой развернутый комментарий, я во многих мануалах видел rbenv, но пока еще не разбирался с ним. А что касается деплоя контейнеров — уже и хостеры, вроде Digital Ocean, предлагают дроплеты с предустановленным окружением.
Полагаю, вы правы. Ремарка дана под влиянием bootstrap-sass, обновившегося с 3.1 до 3.2 (в чем, казалось бы, ничего криминального) и сломавшего деплой. Сейчас поправлю в тексте, чтобы не смущать народ.
Поиск по «Capistrano» показывает, что последняя статья на хабре (до этой) — за 2009 год. Вот я худо-бедно разобрался со второй версией, и там хоть было ясно что за чем происходит (ну на уровне, что после деплоя выполняется шел-скрипт, перегружающий unicorn); при желании можно было все повторить поэтапно руками.
А что мы имеем в искомой статье? Правильно: ставим один гем, ставим другой гем, а теперь
внутри 'namespace :deploy do' добавляем
А дальше много-много строк кода. Я понимаю, что автор ни со зла, но правда хочется более детального подхода, потому что с рельсовыми текстами на русском совсем беда. Тем более, что вначале было что-то про «новичков».
Люблю я вас, рубистов, за то, что классно у вас все выходит в частностях. Но вот внятно объяснить что как работает, чтобы самому потом сесть и поехать — ну ни у кого не получается. Продакшен и деплой у рельсов, при всех преимуществах, — адов ад.
У меня тоже будет свой редактор… :-)
А что мы имеем в искомой статье? Правильно: ставим один гем, ставим другой гем, а теперь А дальше много-много строк кода. Я понимаю, что автор ни со зла, но правда хочется более детального подхода, потому что с рельсовыми текстами на русском совсем беда. Тем более, что вначале было что-то про «новичков».