So after last night’s attempt to get a working windows+ruby+rails+cucumber environment and the blogging thereof, I was ready to make some real progress tonight.
No dice. I got through a handful more commands in the RSpec book before I hit another issue.
I got the rails generate rspec:install and rails generate cucumber:install to work last night. The next steps, on pg 288 (of printing 1), were these, to make sure everything was wired up correctly:
> rake db:migrate # worked fine > rake db:test:prepare # worked fine > rake spec # got the expected output about not having any *_spec.rb files > rake cucumber # :(
I got 2 problems from this command: ‘You must “gem install win32console”‘ and ‘uninitialized constant Win32 (NameError)’. Here’s a gist of the whole output.
I decided to ignore the uninitialized constant error for the moment and go install win32 console. I ran the command exactly as instructed, and saw this go by:
> gem install win32console Temporarily enhancing PATH to include DevKit... Successfully installed win32console-1.3.0-x86-mingw32 1 gem installed Installing ri documentation for win32console-1.3.0-x86-mingw32... Installing RDoc documentation for win32console-1.3.0-x86-mingw32...
And again:
> rake cucumber ... *** WARNING: You must "gem install win32console" (1.2.0 or higher) to get coloured output on MRI/Windows ...
But I already did that!!! Why isn’t cucumber recognizing that I installed win32console?!?
I started by googling for:
- i installed win32console but cucumber still
Remembering the lesson I just added to the previous post, I then searched the RubyInstaller google group for win32console. I found some talk about deprecating win32console.
That’s an interesting discussion for the future that I’m going to look into eventually. For now, I also found this ruby-forum post by Luis talking about a prerelease version of win32console. So I did gem uninstall win32console and gem install win32console –prerelease, then did rake cucumber again:
*** WARNING: You must “gem install win32console” (1.2.0 or higher) to get coloured output on MRI/Windows.
And my eyes are drooping faster than my fingers can google, so I’m going to get some rest. I’ll be back.

Carol, are you using Rails 3 or Bundler?
You need to include win32console in your bundle for rake cucumber work, as it will be excluded from it if not.
HTH.
Also you can try a require rubygems to see if that helps.
I thought Ruby 1.9 requires rubygems automatically?
True.
I usually use this:
require 'rubygems' unless defined? Gem