2012-09-28 2 views
3

을 함께 번들 경로를 정의내가 카피 스트라 노 내 deploy.rb 파일에 다음과 같은 구성을 사용하고 카피 스트라 노

require 'bundler/capistrano' 
require 'rvm/capistrano' 

set :bundle_cmd, "/home/deployment/.rvm/gems/[email protected]/bin/bundle" 

set :default_environment, { 
    'PATH' => "/home/deployment/.rvm/gems/ruby-1.9.3-p194/bin:/home/deployment/.rvm/bin:$PATH", 
    'RUBY_VERSION' => 'ruby 1.9.3', 
    'GEM_HOME' => "/home/deployment/.rvm/gems/ruby-1.9.3-p194", 
    'GEM_PATH' => "/home/deployment/.rvm/gems/ruby-1.9.3-p194", 
    'BUNDLE_PATH' => "/home/deployment/.rvm/gems/ruby-1.9.3-p194" 
} 

하지만 cap deploy:update을 실행할 때이 얻을 :

입니다
* executing "cd /var/www/currienet/marketplace/releases/20120928140140 && /home/deployment/.rvm/gems/[email protected]/bin/bundle install --gemfile /var/www/currienet/marketplace/releases/20120928140140/Gemfile --path /var/www/currienet/marketplace/shared/bundle --deployment --quiet --without development test" 

, 그것의 번들 경로 (--path 인수)를 원하는대로 설정하지 마십시오.

rvm capistrano tutorial을 비롯한 많은 자습서를 사용해 보았지만 아무 것도 작동하지 않습니다. 카피스토라의 기본값을 계속 사용합니다. 윈도우 7, 들러 (1.0.22), 카피 스트라 노 (2.12.0), RVM-카피 스트라 노 (1.2.7 :

는 카피 스트라 노도/설정

BUNDLE_FROZEN: '1' 
BUNDLE_PATH: /var/www/currienet/marketplace/shared/bundle 
BUNDLE_DISABLE_SHARED_GEMS: '1' 
BUNDLE_WITHOUT: development:test 

개발 기계를 다음 .bundler를 사용하여 응용 프로그램을 만듭니다), 레일 (3.2.8), (no rvm)

제작 : 데비안, 번들러 (1.2.1) (카피 스트라 노 없음), (rvm-capistrano 없음), 레일 (3.2.8), rvm 1.16.5

답변

8

감사합니다. Joseph Holsten's blog 덕분에 제 생각에는 디플러에 변수를 정의하지 못했습니다. oy.rb 전에 나는 bundler/capistrano를 요구했다. 또한 다음과 같은 코드를 만들려면 bundle_dir 변수를 정의해야합니다.

set :bundle_cmd, "/home/deployment/.rvm/gems/[email protected]/bin/bundle" 
set :bundle_dir, "/home/deployment/.rvm/gems/ruby-1.9.3-p194" 

require 'bundler/capistrano' 
관련 문제