Что ж, если вы используете последнюю версию Rails, вы на самом деле используете промежуточное ПО Rack, поскольку именно так в настоящее время реализовано несколько компонентов Rails (Rails в целом является Стойка приложения сейчас). Таким образом, константа с именем Rack уже существует, поэтому при попытке создать модель ActiveRecord с именем Rack возникает коллизия. Я не уверен, почему вы получаете эту конкретную ошибку, хотя - когда я попробовал ее в игрушечном проекте, я получил эту ошибку, пытаясь запустить миграцию:
jhyland@john-hylands-macbook: ~/tmp/foo $ rake db:migrate
(in /Users/jhyland/tmp/foo)
rake aborted!
Rack is not a module
Несмотря на это, я сильно подозреваю, что это является основной причиной вашей проблемы. Можно ли изменить название вашей модели?