Ruby Enterprise Edition Version 1.8.7-20090928 Released
blog.phusion.nl
blog.phusion.nl
Also, Matz has been very loyal to the core group of Ruby maintainers even after Ruby has gone beyond fad status. Matz has been reluctant to put Ruby on a distributed SCM as well.
I expect all of these issues to be resolved within the next few years...
Also, I don't really care if these community enhancements make it to the "proper" Ruby or not. The main thing is that it is available to the community, whether christened as the "Matz" Ruby or not.
The uptake of Ruby 1.9.1 has been slow, and people are staying on 1.8.7 for compatibility reasons. Thus, these patches are trying to bring better memory performance to the old but widely used 1.8.7.
1.8.7 is being developed; 1.8.6 is in maintenance mode by way of EngineYard.
* Ruby 1.9 - Edge version of Ruby
o Ruby 1.9.1 - The latest stable release of Ruby 1.9 series.
* Ruby 1.8 - Stable development version of Ruby
o Ruby 1.8.6 - An ancient stable release of Ruby that Rails users love
o Ruby 1.8.7 - A stable release of Ruby for bridging a gap between the 1.8 and 1.9.
* Ruby - Version-independent topicsIt's finally time to start developing entirely in Ruby 1.9 guys. Trust me.
Monit may be harder to set up, but it works very well once it's running.
Ruby has a memory issue with long running processes. They seem to grow and grow and need to be restarted when they get out of hand. People commonly use Monit or God for this.
When you use Passenger, you can have it restart your processes after a certain amount of requests to prevent the memory leak issue, but when it happens it seems to block all requests to all processes for a short time, which is annoying to end users. It means your site can be speedy and zip along, then just pause.
Our 1.9 deployment is Nginx -> HaProxy -> Thin
I had trouble getting Mongrel to work in 1.9 (it was my favorite in 1.8) although apparently you can do it. Thin just worked(tm) so I switched to it painlessly.
For a long while, there were also no debuggers for 1.9.1, which is a big deal for some people. Mark Moseley has done a lot of work to get them working on 1.9.1 so luckily this isn't really a concern any more.
http://github.com/mark-moseley
I made Ruby 1.9 my default Ruby using Macports (using the +nosuffix variant) a few months ago. Other than finding a few trivial bugs in my code and some other people's, it's been painless; though of course your mileage may vary.
im soo much more productive when i can set a break point and see why my flow isn't working.
Of course I blew everything away upgrading to Snow Leopard so I'll have to replace/upgrade with 1.9 again (though I'm also considering Ruby Version Manager).
Also, running on a Mac, it is easier to use whatever Mac is using so that your code has less bugs across different dev machines.
Afaik 1.9 didn't address this.