Trying to deploy my first rails app to dreamhost using subversion and
capistrano and I'm having a nightmare!

I've been using both http://wiki.dreamhost.com/index.php/Capistrano
and http://nubyonrails.topfunky.com/pages/shovel_dreamhost to walk me
through, but every single step has been a horrible obstacle.

I've created a svn repository locally (as it kept hanging when trying
to create it online) and checked it out locally. I'm now working from
that directory, and my deploy.rb looks like this

  set :user, 'xxxxxxx'
  set :application, "www.xxxxxxx.com"


  set :repository, "file:///Users/Kev/Rails/svn/#{application}"
  # NOTE: If file:/// doesn't work for you, try this:
  #set :repository, "svn+ssh://home/#{user}/svn/mint"


  role :web, application
  role :app, application
  role :db,  application, :primary => true

  set :deploy_to, "/home/#{user}/#{application}"
  # set :svn, "/path/to/svn"       # defaults to searching the PATH
  set :use_sudo, false


  desc "Restart the FCGI processes on the app server as a regular
user."
   task :restart, :roles => :app do
   run "#{current_path}/script/process/reaper --
dispatcher=dispatch.fcgi"
  end

  desc "Remove the 'current' that dreamhost leaves lying around" #this
is here after everything else had failed
   task :after_setup do
    delete "#{current_path}", :recursive => true
   end

I can do cap setup fine, but then when I go to do cap deploy I get the
following error


    [www.xxxxxxx.com] executing command
 ** [out :: www.xxxxxxx.com] bash: line 1: cd: /home/xxxxxx/
www.xxxxxx.com/current: No such file or directory
    command finished
  command "cd /home/xxxxxx/www.xxxxxx.com/current && rake
RAILS_ENV=production  db:migrate" failed on www.xxxxxx.com

It seems as if the symlink is not being created ... At what stage does
capistrano create the symbolic link? At setup or migrate? Because it's
doing neither for me and when I try to run cap symlink I get

  Password:
    [www.xxxxxxx.com] executing command
    command finished
  /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/capistrano/
configuration.rb:226:in `join': can't convert nil   into String
(TypeError)
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/configuration.rb:226:in `release_path'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/actor.rb:560:in `send'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/actor.rb:560:in `method_missing'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/actor.rb:411:in `current_release'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/recipes/standard.rb:128:in `load'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/actor.rb:159:in `instance_eval'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/actor.rb:159:in `symlink'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/cli.rb:268:in `send'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/cli.rb:268:in `execute_recipes!'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/cli.rb:268:in `each'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/cli.rb:268:in `execute_recipes!'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/cli.rb:239:in `execute!'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/lib/
capistrano/cli.rb:12:in `execute!'
        from /usr/local/lib/ruby/gems/1.8/gems/capistrano-1.4.0/bin/
cap:11
        from /usr/local/bin/cap:18:in `load'
        from /usr/local/bin/cap:18

Could this be the root of the problem? I've already tried leaving the
after_setup task from deploy, in fact that was only added after I'd
spent a day trying to get it to work unsuccessfully. Any help is
greatly appreciated!


--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to