저는 Capistrano and Rails 2.3.4를 사용하고 있습니다. 이미 배포를 완료했습니다 : 원격 서버에 콜드. 이제 로컬 상자에서 레이아웃 파일을 변경하고 저장소 (Netbeans 6을 IDE로 사용)에 커밋했습니다. 필자는 cap 배포를 입력하고 Capistrano는 명령을 실행하고 체크 아웃되었고 가장 최신 버전의 코드를 배포했다고 알려줍니다. 그러나 서버에서는 변경 사항이 존재하지 않으며 레이아웃 파일을 보면 그냥 커밋되고 배포 된 것 아닌 이전 버전을 사용하고있었습니다.왜 Capistrano가 SVN에서 내 코드의 최신 버전을 체크 아웃하지 않습니까?
누구나이 경험이 있으십니까?
편집 : 이상한 점은 일부 이미지 파일을 변경 한 것과 그은 서버에서 업데이트되었지만 내가 수정 한 HTML 레이아웃이 아니라는 것입니다. 쿠키 문제 일 수 있습니까?
EDIT2 : 리포지토리 (ProjectLocker를 사용하고 있습니다.)를 확인했는데 코드가 수정되었는지 확인했습니다. 이 문제는 카피 스트라 노가 그것이라고 말하고 어떤 오류도보고하지 않고 있지만 체크 아웃하지 않는다는 것입니다. 그것은 때때로 작동
# Application
set :application, "myapp"
set :deploy_to, "/var/www/html/#{application}"
# Settings
default_run_options[:pty] = true
set :use_sudo, true
# Servers
set :user, "deploy"
set :domain, "111.111.111.111"
set :runner, "deploy"
server domain, :app, :web
role :db, domain, :primary => true
# SVN
set :repository, "http://myhosting.com/svn/myapp/trunk"
set :scm_username, "[email protected]"
set :scm_password, "secret"
set :checkout, "export"
# Passenger
namespace :passenger do
desc "Restart Application"
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end
end
after :deploy, "passenger:restart"
, 그것은 보인다
여기에 (물론, 스크럽) 내 deploy.rb 파일입니다. 예를 들어, 이전에 코드를 약간 변경하고 괜찮 았는지 확인했습니다. 내 database.yml 파일을 체크 아웃하지 않는 문제가 있었다; 나는 그것을 서버에서 편집해야만했다.
deploy.rb 파일을 첨부 할 수 있습니까 (시스템의 모든 IP 및 다른 참조를 제거해야합니다). 범인을 찾는 데 도움이 될 수 있습니다. – Ariejan