2012-02-25 11 views
5

He instalado ruby ​​(usando rvm), pasajeros de phusion, & todos o requisitos.No se puede ejecutar el despliegue de tapa: configurar en ec2, la tarea `desplegar: instalación 'no existe

también en EC2 me sale el mensaje de éxito cuando corro $ ssh -T [email protected]

Pero cuando trato de ejecutar -> $ tapa de despliegue: configuración, me sale un mensaje de error la tarea ` desplegar: no existe la configuración'

casquillo -vt

➜ bridge1 git:(master) cap -vT 
cap bundle:install # Install the current Bundler environment. 
cap deploy:restart # 
cap deploy:start # 
cap deploy:stop # 
cap invoke   # Invoke a single command on the remote servers. 
cap shell   # Begin an interactive Capistrano session. 

Extended help may be available for these tasks. 
Type `cap -e taskname' to view it. 

esta es mi deploy.rb

require 'bundler/capistrano' 
#using RVM! 
$:.unshift("#{ENV["HOME"]}/.rvm/lib") 
require "rvm/capistrano" 
set :rvm_type, :user 


set :application, "capi_app" 
set :deploy_to, "/var/www/#{application}" 

role :web, "184.169.135.60"       # Your HTTP server, Apache/etc 
role :app, "184.169.135.60"       # This may be the same as your `Web` server 
role :db, "184.169.135.60", :primary => true # This is where Rails migrations will run 


default_run_options[:pty] = true 
set :repository, "[email protected]:jaipratik/gibridge1.git" 
set :scm, :git 
set :branch, "master" 


set :user, "ubuntu"    
set :use_sudo, false 
set :admin_runner, "ubuntu" 

set :rails_env, 'production'  
#set :use_sudo, false #if error delete this 


# If you are using Passenger mod_rails uncomment this: 
namespace :deploy do 
    task :start do ; end 
    task :stop do ; end 
    task :restart, :roles => :app, :except => { :no_release => true } do 
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}" 
    end 
end 

Gemfile

source 'https://rubygems.org' 

gem 'rails', '3.2.1' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3' 


# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer' 

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 


group :test do 
    # Pretty printed test output 
    gem 'turn', :require => false 
end 


group :production do 
    gem 'therubyracer' 
end 
+0

¿Qué hay en tu Capfile? –

Respuesta

0

Los permisos en la carpeta específica no estaba bien, chmod 700 ayudó.

2

Esto sólo happenned a mí, yo estaba escribiendo por error del comando en la ventana de terminal que se conecta al servidor VPS y obtener el mismo error: el despliegue tarea: actualizar no existe.

Debe escribir el comando de tapa en la ventana de su terminal local.

14

Ir al directorio de la aplicación y ejecutar:

capify . 
+0

¡Esto funcionó para mí! – RubyDev

+0

La nueva versión de capistrano tiene un comando diferente. Por favor, eche un vistazo https://github.com/capistrano/capistrano/blob/v3.3.3/README.md –

0

Capify funciona como user1524695 señaló, pero lo que realmente buscan es la línea

load 'deploy' 

que carga el despliegue incorporado Tareas. Si está ejecutando un script de Capistrano estándar en las ubicaciones estándar (con config/deploy.rb y configuración de Capfile relativa a su directorio de trabajo), Capfile cargará la configuración/deploy.rb que generó de forma predeterminada. Si está ejecutando un script en una ubicación arbitraria, por alguna razón, sólo tiene que añadir esta línea a la parte superior de la secuencia de comandos, a continuación,

cap -f /path/to/myscript.rb deploy:setup 

debería funcionar como se espera, incluso si el directorio no está Capified.

1

Si ha activado

require 'capistrano/ext/multistage' 

en su deploy.rb, el comando correcto sería

cap production deploy:setup 
Cuestiones relacionadas