Возможно получить данную ошибку, если имена ваших классов не совпадают с перегибами (например, аббревиатурами) от config/initializers/inflections.rb
.
Например, если ваши склонности включают:
ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.acronym 'DOG'
end
тогда вам может потребоваться убедиться, что класс вашей миграции:
class CreateDOGHouses < ActiveRecord::Migration[5.0]
вместо:
class CreateDogHouses < ActiveRecord::Migration[5.0]
Не очень распространено, но если вы генерируете миграцию или модель или что-то еще, а затем добавляете часть этого к перегибам, это может произойти. (Пример, приведенный здесь, вызовет NameError: uninitialized constant CreateDOGHouses
, если имя вашего класса CreateDogHouses
, по крайней мере для Rails 5.)