Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bundler - load multiple Gemfiles

Tags:

Just curious if there is an easy way to load more than one Gemfile from a Ruby application.

If you're (quite sensibly) wondering why I would do such a crazy thing...

The situation is that I have one master server (that has its own requirements) that may, in implementation, load modules from any number of other paths on the systems, and each path, right now, has its own Gemfile for the gems used by that module.

Right now I am getting by by editing the server's Gemfile to include all of the gems used by any of the modules, and that seems to be working, but it's definitely inelegant.

like image 295
tkrajcar Avatar asked Nov 01 '11 05:11

tkrajcar


1 Answers

I use this in my Gemfile:

if File.exists?('Gemfile.devel') then   eval File.read('Gemfile.devel'), nil, 'Gemfile.devel' end 

The last argument to eval makes exceptions in Gemfile.devel show up with the correct filename.

like image 97
Paul Brannan Avatar answered Sep 30 '22 08:09

Paul Brannan