2012-01-17 4 views
1

모자를 통해 간단한 데모 응용 프로그램을 배포하려고합니다. 내가 cap deploy:migrations을 실행하면 레이크와 함께 실패 할 것 같다레일 배포 - 레이크 실패 : 모든 소스에서 xxxxx를 찾을 수 없음

** [out :: -----.com] Could not find highline-1.6.9 in any of the sources
** [out :: -----.com] Try running 'bundle install'.

내 생산 기계 (DreamHost는)는 highline (1.6.9, 1.6.2) 내 dev에 기계 highline (1.6.9) 있습니다. 나는 가고있다. 그리고 나의 dev 머신에서 이것들을 각각 다운 그레이드하는 것만으로 매번 새로운 것을 던지게했다.

여기서 분명히 뭔가를 놓치고 있어야합니다.

댄이 당신의 Gemfile에 지정되지 않은 경우 보석, 그것은 앱을 사용할 수 없습니다, 시스템에서 사용 가능한 경우에도

+0

'번들 설치'를 실행 해 보셨습니까? – sosborn

+0

mybe highline은 Gemfile의 개발 그룹에 있습니다. Gemfile의 그룹에 넣지 말고 번들 (또는 캡 배포)을 실행하십시오 – andrea

+0

희망이 있습니다. http://stackoverflow.com/questions/4672889/deploying-rails-3-on-dreamhost-with-capistrano – Prair

답변

0

. 또한, 프로덕션 환경에서 번들 설치는 Gemfile.lock을보고 개발 설정에서 gem을 다시 만듭니다. 따라서, 있는지 확인하십시오 : 당신은 당신이 당신의 자식 이러한 최근의 변화를 추진 한

  • 개발 시스템 (업데이트 Gemfile.lock)에 bundle install를 실행 한
  • 당신의 Gemfile에 하이 지정한

    1. (허브)의 repo

    당신은 당신의 번들이 확실하게 제대로 설치되어 있는지 확인) 마이그레이션없이 cap deploy() 다음 cap deploy:migrate (단지 마이그레이션을 실행을 시도 할 수 있습니다.

    이 제안으로 문제가 해결되지 않으면 cap deploy:check의 결과와 배포하는 동안 반환 된 다른 오류 또는 경고를 게시 할 수 있습니까? (특히 bundler 관련)? 여기

  • +0

    배치 작업을 수행하십시오. 추가 중 : 마이그레이션이 실패합니다. 가장 큰 불만은 필자의 프로덕션 시스템 (Dreamhost)에 새로운 버전의 보석이 있다는 것입니다. 새로운 것들은 나의 길 등에 있습니다. 그러나 달려 가면 DH가 가지고있는 주식 (오래된 것) 만 보일 것 같습니다. –

    +0

    새로운 Gemfile을 찾지 못해 레일스가 이전 버전을 사용하도록 강제하기 위해 이전의 DH 버전을 Gemfile에 추가해야합니다. 보석 명부는 그 (것)들을 정확하게 보여준다. –

    0

    내가에 정착 것입니다 : 내 설정/deploy.rb 파일

    Rails 3 -- Bundler/Capistrano Errors

    내가 추가 :

    set :bundle_cmd, "/home/#{user}/.gems/bin/bundle"

    내가 카피 스트라 노의 기본 경로를로드하지 않습니다 같아요.

    관련 문제