title: Bundle install failing when deploying a Rails 3 app to Dreamhost with Capistrano
body: <p>I am trying to deploy a locally working Rails 3 app to Dreamhost with Capistrano.
  When I run 'cap deploy -v' in my local app root I get so far before it chokes on 'bundle install'. The following is the end of the error message:</p>
  
  <blockquote>
    <p>** transaction: start  **
    [abunchofletters.co.uk :: out] my_username@abunchofletters.co.uk's password: 
    Password:   **
    [abunchofletters.co.uk :: out]  **
    [abunchofletters.co.uk :: out] HEAD is now at 62f9cdb Initial deploy to Dreamhost
     ** [out :: abunchofletters.co.uk] sh: bundle: command not found
    <em>*</em> [deploy:update_code] rolling back 
    failed: "sh -c 'bundle install --gemfile /home/my_username/abunchofletters.co.uk/releases/20110111100145/Gemfile --path /home/my_username/abunchofletters.co.uk/shared/bundle --deployment --quiet --without development test'" on abunchofletters.co.uk</p>
  </blockquote>
  
  <p>Yet when I SSH into my server, and check the gem list, bundler 1.0.7 is shown to be installed [also running Ruby 1.8.7, Rails 3.0.3, RubyGems 1.3.6]. This is my first experience with deploying a Rails app as well as Capistrano so I'm close to clueless but I'd guess some path or variable is not set correctly. </p>
  
  <p>Here's my deploy.rb [created from following <a href="http://railstips.org/blog/archives/2008/12/14/deploying-rails-on-dreamhost-with-passenger/" rel="nofollow">http://railstips.org/blog/archives/2008/12/14/deploying-rails-on-dreamhost-with-passenger/</a> so could be outdated]:</p>
  
  <pre><code>require "bundler/capistrano" # http://gembundler.com/deploying.html
  
  default_run_options[:pty] = true
  
  # be sure to change these
  set :user,        'my_username'
  set :domain,      'abunchofletters.co.uk'
  set :application, 'abunchofletters'
  
  # the rest should be good
  set :repository,  "#{user}@#{domain}:git/#{application}.git"
  set :deploy_to, "/home/#{user}/#{domain}"
  set :deploy_via, :remote_cache
  set :scm, 'git'
  set :branch, 'master'
  set :git_shallow_clone, 1
  set :scm_verbose, true
  set :use_sudo, false
  
  server domain, :app, :web
  role :db, domain, :primary =&gt; true
  
  namespace :deploy do
    task :restart do
      run "touch #{current_path}/tmp/restart.txt"
    end
  end
  </code></pre>
  
  <p>Any ideas how to progress? If there's any more info you need just prompt me and I'll supply it.</p>