module Gem class << self public :set_paths end end path = File.expand_path(File.join(File.dirname(__FILE__), 'gems')) Gem.set_paths(path) Dir.glob(File.join(path, '*')).each do |p| full_gem_name = File.basename(p) version = full_gem_name.match(/([\d\.?]+)/).to_s gem_name = full_gem_name.gsub("-#{version}", '') $:.unshift(File.join(p, 'lib')) begin gem gem_name, "~> #{version}" rescue Gem::LoadError end end