Просто потому, что они не безопасны для потоков.Многие rails = способные серверы являются многопоточными.Это означает, что может быть несколько запущенных экземпляров вашего приложения в любой момент времени, и любой запрос одного из ваших пользователей будет произвольно назначен одному из них.Переменные класса не разделяются между процессами, поэтому существует вероятность, что ваша переменная класса будет отличаться в следующем запросе.
Даже если вам сознательно удается запустить приложение на однопоточном сервере, нет никакой гарантии, что ваше приложение не будет перезапущено между запросами, теряя переменную класса.
Если вы хотитеПо функциональности, аналогичной предоставляемым переменными класса, я настоятельно рекомендую вам изучить хранилища значений ключей, такие как Memcached или Redis.