Некоторые люди считают определение глобальных переменных в ruby чем-то очень неправильным. Я согласен. Инкапсуляция очень важна.
Подумайте об этом на секунду - когда вы запускаете сервер rails, глобальные объекты хранятся в памяти до тех пор, пока сервер работает, тогда как при запросе php-файла они сохраняются только в течение этого одного запроса. Таким образом, это означает, что в рельсах глобальные переменные будут общими для всех пользователей. Это относится и к переменным класса.
Таким образом, у вас могут никогда не быть проблем в разработке, но если у вас одновременно несколько пользователей, вы можете столкнуться с нежелательными побочными эффектами.