Из примечаний к выпуску Rails 5.2:
ApplicationRecord is no longer generated when generating models. If you need to generate it, it can be created with rails g application_record. (Pull Request)
Я создал новое приложение, используя синтаксис:
rails new TestApp -d mysql
Но файл application_record.rb был создан в app/models
rails -v
производит:
Rails 5.2.2
ruby -v
производит:
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Я на Mac Mojave.
Это ошибка, или я неправильно понял примечания к выпуску?
Но разве генерация моделей не является частью создания нового приложения?
Хорошо. Когда вы создаете приложение new (но еще не сделали rails g model ...), кроме ApplicationRecord, какие модели вы видите в каталоге моделей?
А, хорошо, я понимаю, что вы говорите. У меня пока нет моделей, но я был сбит с толку, потому что директория моделей была создана и в ней была application_record.





Я полагаю, что вы неправильно поняли примечания к выпуску.
Когда вы создаете новое приложение, создается каталог models, а ApplicationRecord создается в каталоге models. Но, видите ли, вы еще не сгенерировали ни одной модели. Это произойдет, когда вы сделаете rails g model ....
Когда вы (в конце концов) сделаете rails g model ..., тогда (как указано в примечаниях к выпуску) ApplicationRecord не будет создано, поскольку оно уже было создано при создании приложения.
Судя по всему, в документах указано, что
ApplicationRecordбольше не генерируется при создании моделей. Из вашего вопроса следует, чтоApplicationRecordбыл сгенерирован при создании приложения, нет? Если да, то вроде все последовательно, да?