Capistrano не перезапускается
-
08-07-2019 - |
Вопрос
Capistrano развертывает холодную систему, развертывает обновления и загружает символическую ссылку. Однако он не будет перезагружен. Р>
Я заметил, что в файле / script / process / reaper отказано в разрешении. Я нашел предложение , подразумевающее, что файл требует обновленных разрешений. У кого-нибудь есть опыт с этим?
Macintosh-5:barcoden fogonthedowns$ cap deploy:restart
* executing `deploy:restart'
* executing "/home/fogonthedowns/owens.fogonthedowns.com/current/script/process/reaper"
servers: ["owens.fogonthedowns.com"]
Password:
[owens.fogonthedowns.com] executing command
** [out :: owens.fogonthedowns.com] sh: /home/fogonthedowns/owens.fogonthedowns.com/current/script/process/reaper: Permission denied
command finished
failed: "sh -c \"/home/fogonthedowns/owens.fogonthedowns.com/current/script/process/reaper\"" on owens.fogonthedowns.com
Macintosh-5:barcoden fogonthedowns$
Решение
Какая у вас среда развертывания? С Passenger (Apache) у меня есть что-то вроде:
task :restart, :roles => :app, :except => { :no_release => true } do
run "touch #{current_path}/tmp/restart.txt"
end
Другие советы
В качестве обновленного ответа, для Capistrano 3, работающего на Passenger, вот что я сейчас делаю:
task :restart do
on roles(:app), in: :sequence, wait: 5 do
# If your tmp folder does not exist yet, uncomment the
# line below to create it.
# execute :mkdir, "#{File.join(current_path,'tmp')}"
execute :touch, "#{File.join(current_path,'tmp','restart.txt')}"
end
end
У них есть свои форумы поддержки, возможно, вам стоит попробовать там. http://groups.google.co.uk/group/capistrano/ р>
Rails 2.3 больше не поставляется со старыми скриптами жнеца. http://www.capify.org/index.php/How_to_use_Capistrano_with_Rap > р>