Niezdefiniowana metoda `instance 'dla Capistrano :: Konfiguracja: Klasa

Próbuję uruchomić i uruchomić Capistrano po raz pierwszy w aplikacji szyny. Mam serwer linuksowy z systemem Ubuntu 12.04, nginx, jednorożcem i szynami, jednak wydaje mi się, że mam kilka problemów. Używam także Capistrano 3.0.0, rails 3.2.14, bundler 1.4.0 i ruby ​​1.9.3p448 używając RVM.

Mam tylko fazę produkcyjną ustawioną w tym momencie i jestem zajęty tylko komunikacją Capistrano z moim serwerem i pchaniem mojego kodu z github (brak migracji i pakietowania itp. Jeszcze).

Kiedy próbuję wykonać poleceniecap production deploy:check lubcap production deploy:setup (co wydaje się być przestarzałe?) z poniższą konfiguracją otrzymuję następujący komunikat o błędzie:

Nie jestem pewien, od czego zacząć ten błąd, a Google nie sugeruje zbyt wiele. Próbowałem dodaćrvm-capistrano klejnot, ale bezskutecznie. Jak mogę zmienić swój kod, aby rozwiązać ten błąd?

    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'

deploy / 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 }

EDYTOWAĆ Po zapoznaniu się z obraźliwą linią w capistrano.rb w pakunku wspomina o dodaniu wymagania „bundler / deployment” do deploy.rb, co wydawało się pozbyć błędu instancji capistrano.

UWAGA Obniżony do capistrano 2.15.5, który pozbył się błędów.

questionAnswers(3)

yourAnswerToTheQuestion