2012-04-11 15 views
0

としてください。RubyGemのバンドラが見つからない場合は、キャップ

私は

bundle exec rails console 

すべてが正常に動作し入力するとき、私はセットアップにサーバ側

内のすべての依存関係を管理していました。私は手動でコマンドをコピーするとき、ローカル

[.com] sh -c 'cd /home//.com/releases/20120411120423 && bundle  install --gemfile /home//.com/releases/20120411120423/Gemfile --path /home//.com/shared/bundle --deployment --quiet --without development test' 
** [out ::.com] /usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error':  Could not find RubyGem bundler (>= 0) (Gem::LoadError 
** [out ::.com]) 
** [out ::.com] from /usr/lib/ruby/1.8/rubygems.rb:214:in `activate' 
** [out ::.com] from /usr/lib/ruby/1.8/rubygems.rb:1082:in `gem' 
** [out ::.com] from /home//.gems/bin/bundle:18 
command finished in 539ms 

移行し、それが完璧に動作し、サーバでそれを実行します。私はキャップデプロイを実行したときに、私はこの奇妙な問題を持って!

これは私のdeploy.rbファイルです

require "bundler/capistrano" 

default_run_options[:pty] = true 
set :user, 'xyz' 
set :domain, 'xyz.com' 
set :application, 'xyz' 

set :repository, "#{user}@#{domain}:git/#{application}.git" 
set :deploy_to, "/home/#{user}/#{domain}" 
set :deploy_via, :remote_cache 
set :scm, 'git' 
set :branch, 'master' 
set :git_shallow_clone, 1 
set :scm_verbose, true 
set :use_sudo, false 

set :rake, "/home//.gems/bin/rake" 

server domain, :app, :web 
role :db, domain, :primary => true 

namespace :deploy do 
    task :restart do 
    run "touch #{current_path}/tmp/restart.txt" 
    end 
end 

更新:

私は私が正しい場所を得たキャップからバンドル-vを起動したときに!ファイルをconfig.ruするこれらの行を追加し

$ cap invoke COMMAND="which bundle" 

出力

/home//.gems/bin/bundle 
+0

を解決しました。 – aaalsubaie

答えて

0

は、私はstackoverflowの質問を検索し、誰もが、これは非常に重要である:(私を助けていない方法で問題

ENV['GEM_HOME'] = '/home/aaalsubaie/.gems/' 
ENV['GEM_PATH'] = '/usr/lib/ruby/gems/1.8' 

require 'rubygems' 
Gem.clear_paths 
関連する問題