José Galisteo Ruiz

22/05/2011

Capistrano y bundler

Para hacer que Capistrano instale gemas con bundler automáticamente solo añade el siguente codigo a tu deploy.rb.

namespace :bundler do
  task :create_symlink, :roles => :app do
    shared_dir = File.join(shared_path, 'bundle')
    release_dir = File.join(current_release, '.bundle')
    run("mkdir -p #{shared_dir} && ln -s #{shared_dir} #{release_dir}")
  end

  task :bundle_new_release, :roles => :app do
    bundler.create_symlink
    run "cd #{release_path} && bundle install --without test"
  end
end

after 'deploy:update_code', 'bundler:bundle_new_release'
blog comments powered by Disqus