Lately, I've ran into a few tickets regarding older versions of Ruby.
Does any know the policy for supporting older versions?
According to the site, I guess we still support 1.8.2. "We recommend
Ruby 1.8.5 for use with Rails. Ruby 1.8.4 and 1.8.2 are still usable
too, but version 1.8.3 is not."
Of course Rails should support 1.8.2. It's still the last stable version for
Debian, which is really widespread platform for servers.
Debian is also almost comically behind with some packages :). 1.8.2
came out a long time ago now...
When I resolve #8396 locally, Rails works perfectly for me on Debian. It
works, so why drop support for it?
If we can maintain support for old releases without jumping through
too many hoops, I can't see why we would either. Of course, 'too many
hoops' is bound to be subjective and controversial, but we'll probably
know it when we see it.
Indeed. There are some reasons why you probably want the latest patch
release of 1.8.6 on your production system right now, or at least
1.8.5, even if you can make Rails work on 1.8.2. A lot of stuff
happened in both the interpreter and (especially) standard libraries
since three years ago.
All true. I’m not planning to deploy to Debian/1.8.2 for the rest of my life. I was just stating how Rails edge, from my experience, works very well on Ruby 1.8.2 without jumping through hoops, and that it would be a shame if only one minor component (the logger) would prevent this.
FYI, I tried to compile Ruby from sources on that machine to have at least 1.8.5, but it turned out the whole kernel would have to be recompiled. The app had to be online real quickly and I had 2 options: recompile the kernel and everything that goes after that, or simply svn export the latest stable version of “clean_logger.rb”. Guess what my choice was.
If there weren’t for the effort to keep Rails running on Ruby 1.8.2 (http://dev.rubyonrails.org/search?q=1.8.2&noquickjump=1&changeset=on
), I’d be lost that day. But that wasn’t the case, so let’s keep up this effort as long as it doesn’t take too much time or other resources.