Things are moving fast in the Rails/Ruby world with the imminent releases of Ruby 1.9.2 and Rails 3.
In the first Rails 3 Railscast RVM sounds more like an afterthought and only necessary if you don’t have Ruby 1.8.7+ installed, but it’s advisable to not even try the migration to Rails 3 without installing RVM and a dedicated version of Ruby (can be the same version as your current system Ruby).
While taking the plunge with Rails 3 and its many breaking changes, why not go all the way in a twisted pun sort of way? As Ryan Bates recommends in Railscast 208, it may be time to skip Ruby 1.9.1 and install ruby-head on RVM, which is currently 1.9.2, expected to be released in a few months.
Once you have Rails 3 (currently Beta 3) and Ruby 1.9.2 installed on RVM, perhaps with this nifty script that includes the entire starting “gemset”, you will find that the ruby-debug gem can’t be installed on Ruby 1.9.x, the installer will tell you
Can’t handle 1.9.x yet
and other stuff.
Don’t despair Mark Moseley has created all the necessary gems for you. You can install the ruby 1.9.1 and 1.9.2. compatible debugger and the debug ide with the following commands (thanks to Wayne’s exemplary documentation):
gem install ruby-debug19 — –with-ruby-include=$rvm_path/src/ruby-head/
gem install ruby-debug-ide19 — –with-ruby-include=$rvm_path/src/ruby-head/
Now when you run
rails server –debugger
it still won’t be working, saying
“You need to install ruby-debug to run the server in debugging mode.”
So, as the last step, put this in your Gemfile
gem ‘ruby-debug19′, :require => ‘ruby-debug’
Run ‘bundle install’ if you feel like it, and now the debugger should work. However, the debugger will now start every time you start the server.
To start the server without the debugger, you’ll have to uncomment the line above in the Gemfile again.
Anyone with a workaround for this please post in the comments.
Hope it helps.
P.S. Don’t forget to give back to Open Source!