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 -~----------~----~----~----~------~----~------~--~---
