2013-12-17 3 views
14

Capistrano와 함께 배포하도록 설정된 기존 레일 프로젝트에 대한 작업. 이 오류를 파악하는 첫 단계를 결정하려고합니다. 누구든지 내가해야 할 일의 올바른 방향으로 나를 가리킬 수 있습니까?Capistrano - "해당 파일을로드 할 수 없습니다. - 배포"

load 'deploy' 
# Uncomment if you are using Rails' asset pipeline 
load 'deploy/assets' 
load 'config/deploy' # remove this line to skip loading any of the default tasks 

감사합니다 아래

cap aborted! 
cannot load such file -- deploy 
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `load' 
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `<top (required)>' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-  
3.0.1/lib/capistrano/application.rb:22:in `load_rakefile' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano- 
3.0.1/lib/capistrano/application.rb:12:in `run' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-3.0.1/bin/cap:3:in `<top 
(required)>' 
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `load' 
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `<main>' 
(See full trace by running task with --trace) 

Capfile! 이것이 충분한 정보가되기를 바랍니다.

+1

우리에게'Capfile'을 보여주세요. 우리에게'config/deploy.rb'를 보여주십시오. 카피스트라노를 어떻게 부르는 지 보여주십시오. –

+0

[Capistrano 해당 파일을로드 할 수 없음] 배포 가능 (http://stackoverflow.com/questions/9370920/capistrano-no-such-file-to-load-deploy) –

답변

31

Capistrano 3을 사용하고 있지만 사용중인 프로젝트가 Capistrano 2 용으로 설정되었을 가능성이 있습니다. 버전 3은 완전히 다시 작성되었으며 상당한 양의 구성 업데이트가 필요합니다.

대신 (전 세계적으로 설치 3.X 버전을 사용합니다) 단지 cap의 프로젝트의 Gemfile, 당신은 bundle exec cap이 (프로젝트의 버전을 사용)를 사용한다의 카피 스트라 노의 올바른 2.X 버전이 가정.

깊이는별로 없지만 이용 가능한 곳은 upgrade guide입니다.

+0

감사합니다. 실제로이 경우입니다. . –

+0

고맙습니다. 나는 이것이 사실이라고 생각했다. capistrano 3.0이 2.0 이상으로 별명이 있다고 가정합니다. – icantbecool

1

cap 3 대신 cap 2를 사용하기 전에 이전 cap 파일을 이동/삭제해야합니다. 이제 cap을 3으로 업그레이드하려면 다음을 수행하십시오.

는 다음과 같은 언급 한 파일을 삭제 또는 당신은 단순히 다른 곳에서 아래와 같은 파일을 이동할 수 있습니다

mkdir old_cap 
mv Capfile old_cap 
mv config/deploy.rb old_cap 
mv config/deploy/ old_cap # --> only for multistage setups 

이제 같은 명령으로 진행할 수 있습니다. 모두 최고 :)