From: Benoit Daloze Date: 2010-01-22T03:38:44+09:00 Subject: [ruby-core:27661] [Bug #2623] drb - circular require Bug #2623: drb - circular require http://redmine.ruby-lang.org/issues/show/2623 Author: Benoit Daloze Status: Open, Priority: Low Category: lib, Target version: 1.9.2 ruby -v: ruby 1.9.2dev (2010-01-14 trunk 26319) [x86_64-darwin10.2.0] Some gems(for example rspec) require drb: require "drb/drb" # It should probably be just "require 'drb'", but it's the same anyway. /usr/local/lib/ruby/1.9.1/drb/eq.rb:1: warning: loading in progress, circular require considered harmful - /usr/local/lib/ruby/1.9.1/drb/drb.rb ... from /usr/local/lib/ruby/gems/1.9.1/gems/rspec-1.3.0/lib/spec.rb:6:in `' from /usr/local/lib/ruby/gems/1.9.1/gems/rspec-1.3.0/lib/spec.rb:6:in `require' from /usr/local/lib/ruby/gems/1.9.1/gems/rspec-1.3.0/lib/spec/runner.rb:6:in `' from /usr/local/lib/ruby/gems/1.9.1/gems/rspec-1.3.0/lib/spec/runner.rb:6:in `require' from /usr/local/lib/ruby/gems/1.9.1/gems/rspec-1.3.0/lib/spec/runner/drb_command_line.rb:1:in `' from /usr/local/lib/ruby/gems/1.9.1/gems/rspec-1.3.0/lib/spec/runner/drb_command_line.rb:1:in `require' from /usr/local/lib/ruby/1.9.1/drb/drb.rb:57:in `' from /usr/local/lib/ruby/1.9.1/drb/drb.rb:57:in `require' from /usr/local/lib/ruby/1.9.1/drb/eq.rb:1:in `' from /usr/local/lib/ruby/1.9.1/drb/eq.rb:1:in `require' This is due to drb/eq.rb, with this line: require 'drb/drb' That seems useless to me. You will never require this file directly, as it just allow to compare DRBObject. So, shouldn't that line be removed ? ---------------------------------------- http://redmine.ruby-lang.org