Apparently, I needed to run "cap -v -v -v -v -v -v deploy:update" to see
the errors from the remote actions. My problem was that I my svn
organization was different than the default rules expected. They expect the
top level of the rails project so that symlinks to shared can be maintained,
for instance.

set :repository,  "http://mysvn.com/svn/#{application}/trunk/myrailsproject";


On Wed, Jul 1, 2009 at 12:40 AM, John <[email protected]> wrote:

>
> After running 'cap deploy:update' with cap 2.2, several operations are
> carried out, but ends with null reference complaints. Deploy file and
> output included below.
>
> Thanks in advance,
> John
>
>
> *********************************
> require 'mongrel_cluster/recipes'
>
> set :application, "project"
> set :repository,  "http://mysvn.com/svn/project";
>
> # If you aren't deploying to /u/apps/#{application} on the target
> # servers (which is the default), you can specify the actual location
> # via the :deploy_to variable:
> set :deploy_to, "/home/rails/#{application}"
>
> # If you aren't using Subversion to manage your source code, specify
> # your SCM below:
> # set :scm, :subversion
>
> role :app, "myserver.com"
> role :web, "myserver.com"
> role :db,  "myserver.com", :primary => true
> set :user, "rails"
> set :use_sudo, false
> **********************************
>  cap deploy:update
>  * executing `deploy:update'
>  ** transaction: start
>  * executing `deploy:update_code'
>  * executing "svn checkout -q  -r7 http://mysvn.com/svn/project /home/
> rails/project/releases/20090701072931 && (echo 7 > /home/rails/project/
> releases/20090701072931/REVISION)"
>    servers: ["myserver.com"]
> Password:
>    [myserver.com] executing command
>    command finished
>  * executing `deploy:finalize_update'
>  * executing "chmod -R g+w /home/rails/project/releases/
> 20090701072931"
>    servers: ["myserver.com"]
>    [myserver.com] executing command
>    command finished
>  * executing "rm -rf /home/rails/project/releases/20090701072931/log /
> home/rails/project/releases/20090701072931/public/system /home/rails/
> project/releases/20090701072931/tmp/pids &&\n      mkdir -p /home/
> rails/project/releases/20090701072931/public &&\n      mkdir -p /home/
> rails/project/releases/20090701072931/tmp &&\n      ln -s /home/rails/
> project/shared/log /home/rails/project/releases/20090701072931/log &&
> \n      ln -s /home/rails/project/shared/system /home/rails/project/
> releases/20090701072931/public/system &&\n      ln -s /home/rails/
> project/shared/pids /home/rails/project/releases/20090701072931/tmp/
> pids"
>    servers: ["myserver.com"]
>    [myserver.com] executing command
>    command finished
>  * executing "find /home/rails/project/releases/20090701072931/public/
> images /home/rails/project/releases/20090701072931/public/stylesheets /
> home/rails/project/releases/20090701072931/public/javascripts -exec
> touch -t 200907010729.49 {} ';'; true"
>    servers: ["myserver.com"]
>    [myserver.com] executing command
>    command finished
>  * executing `deploy:symlink'
>  * executing "rm -f /home/rails/project/current && ln -s /home/rails/
> project/releases/20090701072931 /home/rails/project/current"
>    servers: ["myserver.com"]
> *** [deploy:symlink] rolling back
>  * executing "ls -x /home/rails/project/releases"
>    servers: ["myserver.com"]
>    [myserver.com] executing command
>    [myserver.com] executing command
>    command finished
>  * executing "rm -f /home/rails/project/current; ln -s /home/rails/
> project/releases/20090701070703 /home/rails/project/current; true"
>    servers: ["myserver.com"]
>    [myserver.com] executing command
>    command finished
> *** [deploy:update_code] rolling back
>  * executing "rm -rf /home/rails/project/releases/20090701072931;
> true"
>    servers: ["myserver.com"]
>    [myserver.com] executing command
>    command finished
> /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/connection/
> driver.rb:336:in `do_channel_extended_data': undefined method
> `do_extended_data' for nil:NilClass (NoMethodError)
>        from
> /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/connection/
> driver.rb:158:in `call'
>        from
> /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/connection/
> driver.rb:158:in `process'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> command.rb:41:in `process!'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> command.rb:38:in `each'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> command.rb:38:in `process!'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> command.rb:36:in `loop'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> command.rb:36:in `process!'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> command.rb:11:in `process'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/actions/invocation.rb:53:in `run'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/connections.rb:149:in `execute_on_servers'
>        from /usr/lib/ruby/gems/1.8/gems/needle-1.3.0/lib/needle/logger.rb:
> 127:in `each_slice'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/connections.rb:137:in `each'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/connections.rb:137:in `each_slice'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/connections.rb:137:in `execute_on_servers'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/actions/invocation.rb:51:in `run'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/namespaces.rb:186:in `send'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/namespaces.rb:186:in `method_missing'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> recipes/deploy.rb:204:in `load'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/execution.rb:80:in `instance_eval'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/execution.rb:80:in `execute_task_without_callbacks'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/callbacks.rb:27:in `execute_task'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/namespaces.rb:186:in `send'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/namespaces.rb:186:in `method_missing'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/namespaces.rb:104:in `symlink'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> recipes/deploy.rb:139:in `load'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/execution.rb:48:in `transaction'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/namespaces.rb:186:in `send'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/namespaces.rb:186:in `method_missing'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> recipes/deploy.rb:137:in `load'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/execution.rb:80:in `instance_eval'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/execution.rb:80:in `execute_task_without_callbacks'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/callbacks.rb:27:in `execute_task'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/
> configuration/execution.rb:92:in `find_and_execute_task'
>        from
> /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/cli/
> execute.rb:43:in `execute_requested_actions_without_help'
>        from
> /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/cli/
> execute.rb:42:in `each'
>        from
> /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/cli/
> execute.rb:42:in `execute_requested_actions_without_help'
>        from
> /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/cli/
> help.rb:19:in `execute_requested_actions'
>        from
> /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/cli/
> execute.rb:31:in `execute!'
>        from
> /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/lib/capistrano/cli/
> execute.rb:14:in `execute'
>        from /usr/lib/ruby/gems/1.8/gems/capistrano-2.2.0/bin/cap:4
>        from /usr/local/bin/cap:16:in `load'
>        from /usr/local/bin/cap:16
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Capistrano" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.co.uk/group/capistrano?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to