В мае прошлого года на Railsconf в Портленде я отправился на презентацию, где утверждалось, что в Rails переменные-члены класса Ruby, такие как @@ foo, опасны, поскольку по своей природе они не являются безопасными.
Я исследовал вопрос позже, и я так и не нашел ссылку, которая действительно раскрыла бы вопрос. Я был бы признателен за указатель на хорошую статью о Rails и потоках, которая действительно затрагивает вопрос члена класса. Также было бы неплохо узнать, как Rail 2+ и Yarv изменили ситуацию в этом направлении.
Edit:
Возможно, моя память о презентации туманна, но я помню, что у @@ foo были проблемы, выходившие за рамки обычных предупреждений о том, что доступ к любой совместно используемой переменной должен строго контролироваться. Я знаю, что в самом коде Ruby были утечки памяти, которые были исправлены некоторое время назад. Я ищу ссылки на статьи по общим переменным Ruby и многозадачности, чем глубже, тем лучше. * В настоящее время я не использую переменные класса ни для чего из-за этого, но было бы неплохо иметь возможность использовать их в определенных ситуациях.