Internetbureau Holder

Bundler 1.0 without system gems

Wijnand Wiersma do 15 jul 10

The last time I talked about bundler I showed how to use the 0.9 series and everything will be in it’s own bundler bubble.
However, starting from bundler 1.0 systems gems will be prefered with sudo installs and this might be not what you want.

Some perfectly valid reasons might be:

  • You are deploying to webservers as an unprivileged user and don’t want to sudo
  • You don’t want the existing apps to break because incompatible gems are being installed

I was looking at the bundler source code for a solution and found out it was actually quite easy to solve.
Just add a path after “bundle install” !

So when installing an application on a production server you can let capistrano (or whatever you use for deployments)
run the following command: bundle install ~/.bundle

Inside the application a config file will be created and respected.
This configuration file consists of the following content:

--- 
BUNDLE_DISABLE_SHARED_GEMS: "1"
BUNDLE_PATH: /Users/wijnandwiersma/.bundle

As long as this configuration exists the system gems will not be touched.

Until recently I wasn’t a big fan of bundler but because of this presentation I fully understand all decisions that made bundler the way it is. I think you should watch it too. I think I will convert some rails 2.3 apps in the near future.

Gepost in hor |  0 reacties

Plaats je reactie





Welcome to Holland On Rails

This weblog is the official Ruby techblog from the guys at Holder, a Ruby development company. Holder is also the company behind the RubyAndRails Europe Conference in Amsterdam.

Recente Jobs


Bekijk alle jobs »»

Gereedschapskist

Onmisbare tools voor
iedere developer!
Ruby On Rails
Framework voor de web 2.0 developer. Eindelijk vooruitgang!
TextMate
Editor for true pro's
Typ, tab, top :-)
Nee, niet voor Win.
Made On A Mac
En nou is het over met die saaie grijze Windows bak van je!

Auteurs op deze site

Chris Obdam

'Less is more' evangelist, past dit ook dagelijks toe op zijn tandenborstel.

Chiel Wester

Snelheidswonder op Ruby wielen. Leuk om mee te pair-programmen ;-) Recommend Me

Stephan Kaag

Het eerste Rails coreteam- member uit Nederland? Rails evangelist van het eerste uur.

Paul Engel

Én Rails programmeren én interfaces designen? Je zou hem superman kunnen noemen..

Dax Huiberts

Official Zip-Programmer, skinny code is helemaal zijn ding. Haalt meer code weg dan dat er bij komt.

Freek Monteban

Het nieuwste telg uit het Holland on Rails nest! Hij doet niets anders meer!

Johan Vermeulen

De stylesheet-koning uit de kop van Noord-Holland!