2013-07-13 3 views
0

Capistrano를 업데이트하려면 어떻게해야 할 지 혼란 스럽습니다.Rubist on Rails Capistrano 업데이트 릴리스

git에 변경 사항을 적용했습니다. 나도 내가 한 모든 조치를 쓸거야.

  1. 자식은

그러나 최신 배포 할 수 없습니다 -a

  • 자식 푸시 (성공적으로 원격 Git 저장소에 푸시 모든 파일. 언급 한 모든 변경)
  • 캡 배포를 저지 사이트의 버전.

    실제로 가장 오래된 버전을 배포합니다.

    캡 배포 응답

    triggering load callbacks 
    
    
    * 2013-07-13 17:09:08 executing `deploy:update' 
    ** transaction: start 
        * 2013-07-13 17:09:08 executing `deploy:update_code' 
        executing locally: "git ls-remote ssh://[email protected]/~/liquid_admin.git master" 
        command finished in 3150ms 
        * executing "git clone -b master --depth 1 ssh://[email protected]/~/liquid_admin.git /home/ubuntu/liquid_admin/releases/20130713150911 && cd /home/ubuntu/liquid_admin/releases/20130713150911 && git checkout -b deploy d609108bf81df3cb558f7536c3cee98d852b4ec5 && git submodule init && git submodule sync && export GIT_RECURSIVE=$([ ! \"`git --version`\" \\< \"git version 1.6.5\" ] && echo --recursive) && git submodule update --init $GIT_RECURSIVE && rm -Rf /home/ubuntu/liquid_admin/releases/20130713150911/.git && (echo d609108bf81df3cb558f7536c3cee98d852b4ec5 > /home/ubuntu/liquid_admin/releases/20130713150911/REVISION)" 
        servers: ["54.229.78.34"] 
        [54.229.78.34] executing command 
    ** [54.229.78.34 :: out] Cloning into '/home/ubuntu/liquid_admin/releases/20130713150911'... 
    ** [54.229.78.34 :: out] remote: Counting objects: 276, done. 
    remote: Compressing objects: 1% (3/239) 
    ** [54.229.78.34 :: out] remote: Compressing objects: 2% (5/239) 
    ** [54.229.78.34 :: out] remote: Compressing objects: 3% (8/239) 
    ** [54.229.78.34 :: out] remote: Compressing objects: 4% (10/239) 
    ** [54.229.78.34 :: out] remote: Compressing objects: 5% (12/239) 
    ** [54.229.78.34 :: out] remote: Compressing objects: 6% (15/239) 
    

    (다음 다음 사람들의 더 많은의 지옥 ...)

    ** [54.229.78.34 :: out] Resolving deltas: 100% (58/58), done. 
    ** [54.229.78.34 :: out] Switched to a new branch 'deploy' 
        command finished in 5206ms 
        * 2013-07-13 17:09:19 executing `deploy:finalize_update' 
        triggering before callbacks for `deploy:finalize_update' 
        * 2013-07-13 17:09:19 executing `bundle:install' 
        * executing "cd /home/ubuntu/liquid_admin/releases/20130713150911 && bundle install --gemfile /home/ubuntu/liquid_admin/releases/20130713150911/Gemfile --path /home/ubuntu/liquid_admin/shared/bundle --deployment --quiet --without development test" 
        servers: ["54.229.78.34"] 
        [54.229.78.34] executing command 
        command finished in 2138ms 
        * executing "chmod -R -- g+w /home/ubuntu/liquid_admin/releases/20130713150911 && rm -rf -- /home/ubuntu/liquid_admin/releases/20130713150911/public/system && mkdir -p -- /home/ubuntu/liquid_admin/releases/20130713150911/public/ && ln -s -- /home/ubuntu/liquid_admin/shared/system /home/ubuntu/liquid_admin/releases/20130713150911/public/system && rm -rf -- /home/ubuntu/liquid_admin/releases/20130713150911/log && ln -s -- /home/ubuntu/liquid_admin/shared/log /home/ubuntu/liquid_admin/releases/20130713150911/log && rm -rf -- /home/ubuntu/liquid_admin/releases/20130713150911/tmp/pids && mkdir -p -- /home/ubuntu/liquid_admin/releases/20130713150911/tmp/ && ln -s -- /home/ubuntu/liquid_admin/shared/pids /home/ubuntu/liquid_admin/releases/20130713150911/tmp/pids" 
        servers: ["54.229.78.34"] 
        [54.229.78.34] executing command 
        command finished in 756ms 
        * executing "find /home/ubuntu/liquid_admin/releases/20130713150911/public/images /home/ubuntu/liquid_admin/releases/20130713150911/public/stylesheets /home/ubuntu/liquid_admin/releases/20130713150911/public/javascripts -exec touch -t 201307131509.22 -- {} ';'; true" 
        servers: ["54.229.78.34"] 
        [54.229.78.34] executing command 
    ** [out :: 54.229.78.34] find: 
    ** [out :: 54.229.78.34] `/home/ubuntu/liquid_admin/releases/20130713150911/public/images' 
    ** [out :: 54.229.78.34] : No such file or directory 
    ** [out :: 54.229.78.34] 
    ** [out :: 54.229.78.34] find: 
    ** [out :: 54.229.78.34] `/home/ubuntu/liquid_admin/releases/20130713150911/public/stylesheets' 
    ** [out :: 54.229.78.34] : No such file or directory 
    ** [out :: 54.229.78.34] 
    ** [out :: 54.229.78.34] find: 
    ** [out :: 54.229.78.34] `/home/ubuntu/liquid_admin/releases/20130713150911/public/javascripts' 
    ** [out :: 54.229.78.34] : No such file or directory 
    ** [out :: 54.229.78.34] 
        command finished in 767ms 
        * 2013-07-13 17:09:23 executing `deploy:create_symlink' 
        * executing "sudo -p 'sudo password: ' rm -f /home/ubuntu/liquid_admin/current && sudo -p 'sudo password: ' ln -s /home/ubuntu/liquid_admin/releases/20130713150911 /home/ubuntu/liquid_admin/current" 
        servers: ["54.229.78.34"] 
        [54.229.78.34] executing command 
        command finished in 837ms 
    ** transaction: commit 
    

    UPDATE

    내가 한 "캡 배포 : update "로 업데이트했으며 파일 중을 번 업데이트했습니다. 예를 들어 내 database.yml이 업데이트되었습니다. 그러나 새로운 전망, 새로운 컨트롤러, 또는 새로운 모델 중 어느 것도

    UPDATE 2

    단지가 처음 배포 중에 존재하는 파일을 변경하는 것 같다 ...이 없습니다. 그래서 "게시물"과 "집"과 모든 것이 바뀌 었습니다. 그러나 그 이후에 만들어진 새로운 컨트롤러, 모델 또는 뷰는 배포되지 않았습니다.

  • +0

    카피스트라 노 출력을 붙여 넣을 수 있습니까? 또한 원격 및 로컬에 자식 로그인? – juanpastas

    +0

    자세한 내용이 없으면 약간의 추측이지만, git에서 여러 개의 브랜치를 갖고 있다면 capistrano가 올바른 브랜치에서 배포되는지 확인해야합니다. 그것은'set : branch, 'branch_name'' 라인으로 끝납니다. –

    +0

    캡 출력을 붙여 넣습니다. git log는 어디에서 찾을 수 있습니까? 로컬 또는 원격 서버에서? –

    답변

    1

    캡 배포는 일반적으로 마스터를 배포합니다. 다른 지점에서 변경했는데 다시 병합하는 것을 잊어 버리셨습니까?

    +0

    라이브 서버를 변경하고 병합을 수행하지 않았다고 가정합니다 ... 어쨌든 새로운 릴리스를 만들었다 고 생각했습니다 ...하지만 로컬 컴퓨터에서는 항상 원래 폴더와 동일한 폴더에서 모든 변경 작업을 수행했습니다 . 라이브 서버를 변경하지 않아도 될까요? 로컬에서만 배포 한 다음 배포하십시오. –

    +0

    thats right ... 이것은 문제가 될 수 있습니다. 서버에 가서 변경 사항을 로컬 복사본에 저장 한 다음 서버에 git reset --hard를 입력하고 업데이트 된 로컬 버전으로 다시 배포하면 맞아 ... – Lichtamberg

    +0

    정확하게 "변경 사항을 로컬 복사본에 저장"한다는 의미는 무엇입니까? 물리적으로 내 로컬 사본을 백업 한 다음 git 재설정 후 파일을 다시 복사 한 다음 다시 배포한다는 의미입니까? –