Я впервые пытаюсь настроить capistrano для развертывания приложения rails. Я выполняю развертывание со своего локального компьютера на моем удаленном сервере, на котором все серверы репо, веб, приложения и MySQL находятся на одном компьютере. Я иду по этой прогулке: http://www.capify.org/index.php/From_The_Beginning
добираюсь до команды
cap deploy:start
Тогда я получаю эту ошибку:
*** [err :: example.com] sudo: unknown user: app
command finished
failed: "sh -c 'cd /var/www/example/current && sudo -p '\\''sudo password: '\\'' -u app nohup script/spin'" on example.com
Должен ли я добавить пользователя 'app' или есть способ изменить пользователя, под которым запускается команда?
Это мой deploy.rb:
set :application, "example"
set :repository, "git@example.com:example.git"
set :user, "trobrock"
set :branch, 'master'
set :deploy_to, "/var/www/example"
set :scm, :git
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
role :web, "example.com" # Your HTTP server, Apache/etc
role :app, "example.com" # This may be the same as your `Web` server
role :db, "example.com", :primary => true # This is where Rails migrations will run
И везде, где написано, что example.com - это имя хоста моего сервера, а на каждом из них просто указано, что example - это имя приложения.