Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.2k views
in Technique[技术] by (71.8m points)

ruby - Bundler - load multiple Gemfiles

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.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...