2010-05-04 2 views
0

카피 스트라 노를 설정하여 레일 애플리케이션을 배포하려고 시도한 것은 이번이 처음입니다. 로컬 컴퓨터에서 동일한 컴퓨터에 repo, web, app 및 mysql 서버가있는 원격 서버에 배포하고 있습니다. 카피스트라노로 알 수없는 사용자 'app'

*** [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 

은 내가 '응용 프로그램'사용자를 추가하기로, 또는이다 : 오전

cap deploy:start 

가 그럼 난이 오류가 나는 명령에 도착 http://www.capify.org/index.php/From_The_Beginning

: 나는 통해이 거리를 따라하고 명령이 실행되는 사용자를 변경하는 방법이 있습니까? 사방이 example.com 내 서버의 호스트 이름이 모든 그냥 예제 응용 프로그램 이름입니다라고 말한다 분명히

set :application, "example" 
set :repository, "[email protected]: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 

그리고 :

이 내 deploy.rb입니다.

답변

2

실패한 명령이 sudo를 시도하고 있습니다. 아마 당신은이가 당신이 있다고 생각 거짓

행운

0

로 설정되지 않은 경우

set :use_sudo, false 

내가 비슷한 예외가 false로 use_sudo 설정해야한다 '러너'응용 프로그램이 이 명령에 사용하는 기본값은 'app'입니다. : user가 설정되어 있으므로 runner 또는 : admin runner를 'trobrock'로 설정해야한다고 생각합니다. 자세한 내용은 blog post on runners을 참조하십시오. 구문은 다음과 같습니다.

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

다음과 같은 구문이 나타납니다.

즉, 배포와 같습니다 : 시작은 deprecated이며 사용해서는 안됩니다. 나는 확실히 모든 요리법에서 연령대를 넘어서고 있습니다. 지금까지 배포 환경을 설정 했으므로 '배포 배치'로 넘어가서 어떤 일이 발생하는지 확인하는 것이 좋습니다.

더 이상의 문제가있는 경우 새로운 질문을 올릴 때마다 저에게 핑 소리를주세요 :)