Неизвестный пользователь "приложение" с Capistrano - PullRequest
0 голосов
/ 04 мая 2010

Я впервые пытаюсь настроить 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 - это имя приложения.

Ответы [ 2 ]

2 голосов
/ 04 мая 2010

Неудачная команда пытается выполнить sudo. Возможно, вам следует установить для use_sudo значение false

set :use_sudo, false 

Я получаю аналогичное исключение, если для этого параметра не установлено значение false

Удачи

0 голосов
/ 05 мая 2010

Я думаю, вы обнаружите, что «бегун», используемый вашим приложением для этой команды, по умолчанию равен «приложение». Поскольку у вас есть: user, я думаю, что вам нужно либо установить: runner или: admin runner в 'trobrock'. Дополнительную информацию смотрите в блоге о бегунах . Синтаксис будет примерно таким:

set :runner, 'trobrock'
set :admin_runner, 'trobrock'

Я думаю, вы найдете это: бегун - это то, что вам нужно.

Тем не менее, это похоже на развертывание: start устарело и не должно использоваться. Я, конечно, перевешивал это целую вечность во всех рецептах. Поскольку вы дошли до настройки развертывания, я бы предложил просто перейти к «cap deploy» и посмотреть, что произойдет.

Если у вас есть какие-либо проблемы, не стесняйтесь пинговать меня, когда вы отправляете новый вопрос:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...