Неопределенный метод `instance 'для Capistrano :: Configuration: Class

Я пытаюсь запустить Capistrano и запустить его в приложении rails. У меня есть сервер Linux под управлением Ubuntu 12.04, nginx, unicorn и rails, однако у меня, похоже, возникают некоторые проблемы. Я также использую Capistrano 3.0.0, rails 3.2.14, bundler 1.4.0 и ruby 1.9.3p448 с использованием RVM.

В данный момент у меня настроен только производственный этап, и меня интересует только то, как Capistrano обменивается данными с моим сервером и передает мой код из github (пока нет никаких миграций, пакетирования и т. Д.).

Когда я пробую командуcap production deploy:check или жеcap production deploy:setup (что кажется устаревшим?) с настройкой ниже, я получаю следующее сообщение об ошибке:

Я не совсем уверен, с чего начать с этой ошибкой, и Google не предлагает много. Я попытался добавитьrvm-capistrano драгоценный камень, но безрезультатно. Как я могу изменить свой код для устранения этой ошибки?

    cap aborted!
undefined method `instance' for Capistrano::Configuration:Class
/Users/andrew/.rvm/gems/ruby-1.9.3-p448/gems/bundler-1.4.0.rc.1/lib/bundler/capistrano.rb:11:in `<top (required)>'
config/deploy.rb:1:in `<top (required)>'
/Users/andrew/.rvm/gems/ruby-1.9.3-p448/gems/capistrano-3.0.0/lib/capistrano/setup.rb:12:in `load'
/Users/andrew/.rvm/gems/ruby-1.9.3-p448/gems/capistrano-3.0.0/lib/capistrano/setup.rb:12:in `block (2 levels) in <top (required)>'
/Users/andrew/.rvm/gems/ruby-1.9.3-p448/gems/capistrano-3.0.0/lib/capistrano/application.rb:12:in `run'
/Users/andrew/.rvm/gems/ruby-1.9.3-p448/gems/capistrano-3.0.0/bin/cap:3:in `<top (required)>'
/Users/andrew/.rvm/gems/ruby-1.9.3-p448/bin/cap:23:in `load'
/Users/andrew/.rvm/gems/ruby-1.9.3-p448/bin/cap:23:in `<main>'
Tasks: TOP => production
(See full trace by running task with --trace)

deploy.rb

require "bundler/capistrano"

set :stages, %w(staging production)
set :default_stage, "production"

set :application, "my_app"
set :user, "andrew"
set :scm, "git"
set :repository, "https://github.com/my_repo/#{application}"
set :branch, "master"

set :deploy_to, "/home/rails/#{application}"
set :deploy_via, :remote_cache
set :use_sudo, false

default_run_options[:pty] = true
ssh_options[:forward_agent] = true

after "deploy", "deploy:cleanup" # keep only the last 5 releases

namespace :deploy do
  task :restart, roles: :app do
      run "touch #{current_path}tmp/restart.txt"
    end
  end
  after :finishing, 'deploy:cleanup'

развернуть / production.rb

#Real IP ommitted 
server "10.2.32.68", :web, :app, :db, primary: true

Capfile

# Load DSL and Setup Up Stages
require 'capistrano/setup'

# Includes default deployment tasks
require 'capistrano/deploy'

# require 'capistrano/rvm'
# require 'capistrano/rbenv'
# require 'capistrano/chruby'
# require 'capistrano/bundler'
# require 'capistrano/rails/assets'
# require 'capistrano/rails/migrations'

# Loads custom tasks from `lib/capistrano/tasks' if you have any defined.
Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }

РЕДАКТИРОВАТЬ Посмотрев на вызывающую ошибку строку в capistrano.rb в bundler, он упоминает, что нужно добавить require 'bundler / deploy' в deploy.rb, что, похоже, избавляет от ошибки экземпляра capistrano.

НОТА Понизился до Capistrano 2.15.5, который избавился от ошибок.

Ответы на вопрос(3)

Ваш ответ на вопрос