Bugs item #29232, was opened at 2011-05-26 19:06 You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=575&aid=29232&group_id=126
Category: other Group: None Status: Open Resolution: Rejected Priority: 3 Submitted By: Dave Myron (orangechicken) Assigned to: Ryan Davis (zenspider) Summary: undefined method `specifications' for "...path":String Initial Comment: With: RVM 1.6.16 Rubygems: 1.8.4 (& 1.8.3) Ruby: 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0] Running `rake -T --trace` results in the following stack trace: rake aborted! undefined method `specifications' for "/Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler":String /Users/dave/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:425:in `block in each_load_path' /Users/dave/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:423:in `each' /Users/dave/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:423:in `each_load_path' /Users/dave/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:587:in `block in latest_load_paths' /Users/dave/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:586:in `each' /Users/dave/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:586:in `latest_load_paths' /Users/dave/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb:62:in `block (2 levels) in deprecate' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/spork-0.8.5/lib/spork.rb:112:in `other_spork_gem_load_paths' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/spork-0.8.5/lib/spork.rb:105:in `detect_and_require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/spork-0.8.5/lib/spork/test_framework.rb:167:in `<top (required)>' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rspec-core-2.6.3/lib/rspec/monkey/spork/test_framework/rspec.rb:2:in `<top (required)>' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rspec-core-2.6.3/lib/rspec/monkey.rb:1:in `<top (required)>' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rspec-core-2.6.3/lib/rspec/core.rb:103:in `<top (required)>' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/bundler/gems/rspec-rails-d3894ad27387/lib/rspec/rails/tasks/rspec.rake:1:in `<top (required)>' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:235:in `load' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:235:in `block in load' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:235:in `load' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/bundler/gems/rspec-rails-d3894ad27387/lib/rspec-rails.rb:10:in `block in <class:Railtie>' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/railties-3.0.7/lib/rails/railtie.rb:184:in `call' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/railties-3.0.7/lib/rails/railtie.rb:184:in `each' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/railties-3.0.7/lib/rails/railtie.rb:184:in `load_tasks' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/railties-3.0.7/lib/rails/application.rb:140:in `block in load_tasks' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/railties-3.0.7/lib/rails/application/railties.rb:11:in `each' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/railties-3.0.7/lib/rails/application/railties.rb:11:in `all' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/railties-3.0.7/lib/rails/application.rb:140:in `load_tasks' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing' /Users/dave/Sites/fiddleback-related/device_profiler/Rakefile:7:in `<top (required)>' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rake-0.8.7/lib/rake.rb:2383:in `load' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rake-0.8.7/lib/rake.rb:2017:in `block in load_rakefile' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rake-0.8.7/lib/rake.rb:2000:in `block in run' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rake-0.8.7/lib/rake.rb:1998:in `run' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/gems/rake-0.8.7/bin/rake:31:in `<top (required)>' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/bin/rake:19:in `load' /Users/dave/.rvm/gems/ruby-1.9.2-p180@device_profiler/bin/rake:19:in `<main>' Line 425 in rubygems.rb attempts to use a string as some type of object that is supposed to have a #specifications method. Running `rvm rubygems current` rolls back to 1.6.2 and the problem disappears. ---------------------------------------------------------------------- Comment By: Andrew Nordman (cadwallion) Date: 2011-06-01 11:06 Message: It looks like it's an issue caused by having rspec-rails and spork together. Steps taken to reproduce: 1. rails new foo 2. edit gemfile to the following: source 'http://rubygems.org' gem 'rails', '3.0.8.rc4' gem 'sqlite3' group :test, :development do gem 'rspec-rails', '2.6.0' gem 'spork', '0.8.5' end 3. bundle install 4. rake -T This will generate the error. When tested against the spork repo master ( gem 'spork', :git => "https://github.com/timcharper/spork.git") it does not error. ---------------------------------------------------------------------- Comment By: Ryan Davis (zenspider) Date: 2011-05-31 18:37 Message: No repro... c'mon guys... ---------------------------------------------------------------------- Comment By: Ryan Davis (zenspider) Date: 2011-05-28 18:58 Message: Can you provide some means of repro? And can you also test against spork trunk? ---------------------------------------------------------------------- Comment By: Michael Bleigh (mbleigh) Date: 2011-05-27 18:30 Message: I'm experiencing the same problem and had similar luck fixing it by rolling back RubyGems. It was happening to me when trying to run a rake task in a Rails 3 app. ---------------------------------------------------------------------- You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=575&aid=29232&group_id=126 _______________________________________________ Rubygems-developers mailing list http://rubyforge.org/projects/rubygems [email protected] http://rubyforge.org/mailman/listinfo/rubygems-developers
