From ebd57ba5cf210a3579276ff4eb8d490875cf7ca3 Mon Sep 17 00:00:00 2001 From: Chris Roos Date: Wed, 20 May 2009 14:38:10 +0100 Subject: [PATCH] It should be obvious why a vendorised gem is being reported as not being loaded. --- railties/lib/rails/gem_dependency.rb | 3 ++- railties/test/gem_dependency_test.rb | 1 + 2 files changed, 3 insertions(+), 1 deletions(-) diff --git a/railties/lib/rails/gem_dependency.rb b/railties/lib/rails/gem_dependency.rb index ee3d0d8..03a8447 100644 --- a/railties/lib/rails/gem_dependency.rb +++ b/railties/lib/rails/gem_dependency.rb @@ -67,7 +67,8 @@ module Rails @spec = Gem.loaded_specs[name] @frozen = @spec.loaded_from.include?(self.class.unpacked_path) if @spec @load_paths_added = true - rescue Gem::LoadError + rescue Gem::LoadError => e + warn "*** WARNING: Missing dependency '#{e.name}' (#{e.version_requirement}) required by '#{name}'" end def dependencies diff --git a/railties/test/gem_dependency_test.rb b/railties/test/gem_dependency_test.rb index ff27af5..a7210ef 100644 --- a/railties/test/gem_dependency_test.rb +++ b/railties/test/gem_dependency_test.rb @@ -134,6 +134,7 @@ class GemDependencyTest < Test::Unit::TestCase def test_gem_handle_missing_dependencies dummy_gem = Rails::GemDependency.new "dummy-gem-g" + dummy_gem.expects(:warn).with("*** WARNING: Missing dependency 'absolutely-no-such-gem' (>= 1.0.0) required by 'dummy-gem-g'") dummy_gem.add_load_paths dummy_gem.load assert_equal 1, dummy_gem.dependencies.size -- 1.6.0.5