Your information is out of date. It is thread safe with 2.2.2
Keep in mind Ruby MRI 1.8.x , the most widely used Ruby implementation uses Green Themes , so with 1.8.x, if you create 100 threads, they all run on the same processor. Therefore, when hosting Rails websites using MRI, you probably want all Ruby instances to work just like you have CPUS. Things like the passenger take care of this for you.
This was a big problem for JRuby because JRuby has its own threads, and juggling processes seem redundant. In any case, it was taken apart now.
Aside, Iron Ruby, the .Net Ruby interpreter runs its own threads.
Note. Ruby 1.9.1 uses native threads, but there is still a global interpreter lock.
Sam saffron
source share