У меня есть приложение Rails, настроенное для развертывания через Capistrano и RVM.Когда я запускаю cap my_stage deploy
(это относится ко всем моим этапам), Capistrano bundle installs
до /var/www/my_app/shared/bundle
, хотя я указал в своем файле config/deploy.rb
, что я хочу, чтобы он использовал набор камней 1.9.2@my_app
.
Это противоречит моим ожиданиям - я ожидаю, что Capistrano развернется в домашнем каталоге моего пользователя: ~/.rvm/gems/ruby-1.9.2-p290@my_gemset/gems
.
Я что-то не так делаю?Или это ожидаемое поведение.
Вот мой файл развертывания:
require 'capistrano/ext/multistage'
require 'bundler/capistrano'
set :stages, %w(local development staging production)
set :default_stage, "local"
set :application, "My Rails App"
set :repository, "git@github.com:MyApp/my_app.git"
set :scm, :git
set :deploy_to, "/var/www/my_app"
set :use_sudo, false
ssh_options[:keys] = [File.join(ENV["HOME"], ".ssh", "my_key.pem")]
# RVM
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require 'rvm/capistrano'
set :rvm_ruby_string, '1.9.2@my_app'
set :rvm_type, :user
set :user, 'my_user'
Вот мой .rvmrc
файл в моем приложении Rails:
rvm_trust_rvmrc_flags=1
rvm use 1.9.2@my_app
Спасибо,Max