Проблемы с RVM, Capistrano и путём к бундлеру

похоже, что у меня есть несоответствие между gem-путем производства, когда я устанавливал вручную, и bundler+capistrano.

После rvm установки рубина 1.9.2 и создания gemset "myapp", я установил бундлер через установочный бундлер gem.

Он был установлен в путь:

/usr/local/rvm/gems/ruby-1.9.2-p290@myapp/gems

Bundler через Capistrano установил оставшиеся gems в:

/usr/local/rvm/gems/ruby-1.9.2-p290@myapp/ruby/1.9.1/gems

Начало моего файла deployment.rb:

$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require 'rvm/capistrano'
require 'bundler/capistrano'

set :rails_env,             'production'
set :rvm_type,              :system
set :rvm_ruby_string, "ruby-1.9.2-p290@myapp"
set :rvm_path,              "/usr/local/rvm"
set :rvm_bin_path,      "#{rvm_path}/bin"
set :rvm_lib_path,      "#{rvm_path}/lib"

set :default_environment, {
  'PATH'                    => "#{rvm_path}/gems/ruby/1.9.1/bin:#{rvm_bin_path}/bin:$PATH",
  'RUBY_VERSION'    => '1.9.2',
  'GEM_HOME'        => "#{rvm_path}/gems/#{rvm_ruby_string}",
  'GEM_PATH'        => "#{rvm_path}/gems/#{rvm_ruby_string}",
  'BUNDLE_PATH'     => "#{rvm_path}/gems/#{rvm_ruby_string}"
}

set :bundle_dir,            "#{rvm_path}/gems/#{rvm_ruby_string}"
set :bundle_flags,      "--deployment --verbose"
8
задан Michael K Madison 7 September 2011 в 20:48
поделиться