Rails 1.1 Console on Windows
2006-03-30
Rails was patched to prevent that error.
If you are like me, you develop your applications on Windows and deploy to Linux/Unix/FreeBSD, whatever.
On Rails 1.1, the console does not start anymore on Windows. It reports the following error:
1 $ ruby script\console 2 Loading development environment. 3 c:/ruby/lib/ruby/1.8/irb/init.rb:151:in `parse_opts': undefined method `upcase' for nil:NilClass (NoMethodError) 4 from c:/ruby/lib/ruby/1.8/irb/init.rb:19:in `setup' 5 from c:/ruby/lib/ruby/1.8/irb.rb:54:in `start' 6 from c:/ruby/bin/irb:13
There are two ways to fix this issue:
- Upgrade Ruby to 1.8.4, or
- Patch your vendor/rails/railties/lib/commands/console.rb to remove the “—prompt-mode single” option:
1 Index: vendor/rails/railties/lib/commands/console.rb 2 =================================================================== 3 --- vendor/rails/railties/lib/commands/console.rb (revision 4097) 4 +++ vendor/rails/railties/lib/commands/console.rb (working copy) 5 @@ -22,4 +22,4 @@ 6 else 7 puts "Loading #{ENV['RAILS_ENV']} environment." 8 end 9 -exec "#{options[:irb]} #{libs} --prompt-mode simple" 10 +exec "#{options[:irb]} #{libs}"
1 Index: vendor/rails/railties/lib/commands/console.rb
2 ===============
3 —- vendor/rails/railties/lib/commands/console.rb (revision 4097)
4 + vendor/rails/railties/lib/commands/console.rb (working copy)
5@</span> -22,4 +22,4 <span class="chg">@
6 else
7 puts "Loading #{ENV[‘RAILS_ENV’]} environment."
8 end
9 -exec "#{options[:irb]} #{libs} —prompt-mode simple"
10 +exec "#{options[:irb]} #{libs}"
UPDATE (2006-03-30): Ah, I just found the reason why irb chokes. Richard Livsey’s script/console with edge Rails on Windows with 1.8.2
blog comments powered by DisqusSearch
Your Host
I am François Beausoleil, a Ruby on Rails and Scala developer. During the day, I work on Seevibes, a platform to measure social interactions related to TV shows. At night, I am interested many things. Read my biography.
Top Tags
Books I read and recommend
Links
Projects I work on
Projects I worked on