Forum: RSpec Cucumber failing with 'uninitialized constant Spec::Ruby'

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Matt P. (Guest)
on 2009-03-18 23:03
(Received via mailing list)
I've just upgraded RSpec to 1.2 on a Rails 2.2.2 app.

rake features fails with the following error:

/Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/
dependencies.rb:442:in `load_missing_constant': uninitialized constant
Spec::Ruby (NameError)
  from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:77:in `const_missing'
  from
/Library/Ruby/Gems/1.8/gems/rspec-1.2.0/lib/spec/interop/test.rb:1
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`polyglot_original_require'
  from /Library/Ruby/Gems/1.8/gems/polyglot-0.2.5/lib/polyglot.rb:54:in
`require'
  from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:155:in `require'
  from /Library/Ruby/Gems/1.8/gems/rspec-1.2.0/lib/spec/test/unit.rb:1
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
   ... 25 levels...
  from /Library/Ruby/Gems/1.8/gems/cucumber-0.2.0/bin/../lib/cucumber/
cli/main.rb:68:in `require_files'
  from /Library/Ruby/Gems/1.8/gems/cucumber-0.2.0/bin/../lib/cucumber/
cli/main.rb:34:in `execute!'
  from /Library/Ruby/Gems/1.8/gems/cucumber-0.2.0/bin/../lib/cucumber/
cli/main.rb:20:in `execute'
  from /Library/Ruby/Gems/1.8/gems/cucumber-0.2.0/bin/cucumber:6

Bummer.

I've tried with Cucumber 0.1.16 and 0.2, has anyone else seen this?
I'll start poking later, but if anyone's seen it and has a super-easy
diagnosis/fix that would be awesome.

Matt

--
   Matt P. | Design & Code
   <matt at reprocessed org> | http://www.reprocessed.org/
David C. (Guest)
on 2009-03-18 23:18
(Received via mailing list)
On Wed, Mar 18, 2009 at 3:54 PM, Matt P.
<removed_email_address@domain.invalid> wrote:
> /Library/Ruby/Gems/1.8/gems/rspec-1.2.0/lib/spec/interop/test.rb:1
>        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
> `execute'
>        from /Library/Ruby/Gems/1.8/gems/cucumber-0.2.0/bin/cucumber:6
>
> Bummer.

Did you run 'ruby script/generate rspec'?
Matt P. (Guest)
on 2009-03-19 01:18
(Received via mailing list)
On 18 Mar 2009, at 21:07, David C. wrote:

>>         ... 25 levels...
>>        from
>> /Library/Ruby/Gems/1.8/gems/cucumber-0.2.0/bin/../lib/cucumber/cli/
>> main.rb:68:in
>> `require_files'
>>        from
>
> Did you run 'ruby script/generate rspec'?

Yes, both ./script/generate rspec and ./script/generate cucumber

I just went back and checked on my environments/test.rb. With the line:

config.gem "rspec-rails", :lib =>'spec/rails'

Cucumber blows up. I switched to use the new suggestion from
http://wiki.github.com/dchelimsky/rspec/configgem-for-rails
:

config.gem "rspec", :lib => false, :version => ">= 1.2.0"
config.gem "rspec-rails", :lib => false, :version => ">= 1.2.0"

And it runs! Phew. Maybe put that, or a link to the wiki page, into
rspec-rails/Upgrade.markdown?

Matt


--
   Matt P. | Design & Code
   <matt at reprocessed org> | http://www.reprocessed.org/
This topic is locked and can not be replied to.