summaryrefslogtreecommitdiff
path: root/bin/rake
diff options
context:
space:
mode:
Diffstat (limited to 'bin/rake')
-rwxr-xr-xbin/rake16
1 files changed, 4 insertions, 12 deletions
diff --git a/bin/rake b/bin/rake
index cf4131d5b0..f9a28e88c2 100755
--- a/bin/rake
+++ b/bin/rake
@@ -3,18 +3,10 @@
load File.expand_path("../with_rubygems", __FILE__) if ENV["RGV"]
-require "rubygems"
-
-bundler_spec = Gem::Specification.load(File.expand_path("../../bundler.gemspec", __FILE__))
-rake = bundler_spec.development_dependencies.find do |dep|
- dep.name == "rake"
-end
-
-rake_requirement = rake.requirement.to_s
+require_relative "../spec/support/rubygems_ext"
begin
- gem "rake", rake_requirement
- load Gem.bin_path("rake", "rake")
-rescue Gem::LoadError
- warn "We couln't activate rake (#{rake_requirement}). Run `gem install rake:'#{rake_requirement}'`"
+ Spec::Rubygems.gem_load("rake", "rake")
+rescue Gem::LoadError => e
+ warn "We couln't activate rake (#{e.requirement}). Run `gem install rake:'#{e.requirement}'`"
end