Skip to content

Capistrano task for Bundler 1.0

30/07/2010

UPDATE ! In case you don’t know : there is now a Capistrano task integrated in Bundler (see it there). So if your needs are basic, you may use it instead of writing your own.

4 august 2010 : updated for Bundler 1.0rc3. –production option is now called –deployment to avoid confusion with some common groups names :).

A new Bundler version (1.0rc3) has been released!

Now it includes a new option named –deployment to isolate the gems.

This is the option you need to use in your deployment tasks. Here is my new Capistrano task to deploy using Bundler 1.0rc3. I will update it until the final version arrive…

namespace :bundler do  
  task :create_symlink, :roles => :app do
    set :bundle_dir, File.join(release_path, 'vendor', 'bundle')

    shared_dir = File.join(shared_path, 'bundle')
    run "rm -rf #{bundle_dir}"
    run "mkdir -p #{shared_dir} && ln -s #{shared_dir} #{bundle_dir}"
  end

  task :bundle_new_release, :roles => :app do
    bundler.create_symlink
    run "cd #{release_path} ; bundle install --deployment --without development test"
  end
end
Publicités

From → rails, ruby

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :