Нужно ли запускать rake:db migrate после каждого скаффолда?

Я нахожусь в процессе создания API рельсов для планирования встреч. Я беспокоюсь о том, чтобы сначала сделать универсальную версию приложения, а затем я собираюсь внедрить ее в API, поскольку раньше я этого не делал.

Я генерировал 4-5 строительных лесов (рельсы генерируют строительные леса _____ title:string description: text)

ТОГДА запускаем rake dbmigrate.

Когда я перехожу к просмотру файла на своем локальном хосте, при запуске моего сервера rails я получаю эту ошибку: (к сожалению, я пока не могу публиковать изображения со своим представителем)


Маршрут не соответствует [GET] "/c4cc2"

Rails.root: /Пользователи/Джек/Рабочий стол/Проект/CareCloudAttempt2/C4CC2

Трассировка приложения | трассировка фреймворка | Полные маршруты трассировки

Маршруты совпадают по приоритету сверху вниз

Вспомогательный HTTP-контроллер пути глагола#Путь действия/URL
end_times_path GET /end_times(.:format) end_times#index POST /end_times(.:format) end_times#create new_end_time_path GET /end_times/new(.:format) end_times#new edit_end_time_path GET /end_times/:id/edit(.:format) end_times#edit end_time_path GET /end_times/:id(.:format) end_times#show PATCH /end_times/:id(.:format) end_times#update PUT /end_times/ :id(.:format) end_times#update DELETE /end_times/:id(.:format) end_times#destroy start_times_path GET /start_times(.:format) start_times#index POST /start_times(.:format) start_times#create


Я также пытался ввести имя маршрута после моего URL-адреса.

Вот мои маршруты:

```
Rails.application.routes.draw делает ресурсы :end_times

ресурсы :start_times

ресурсы: комментарии

ресурсы :last_names

ресурсы :first_names

конец

```

Мне было интересно, может быть, мне нужно было запускать rake db:migrate каждый раз, когда я выполняю эшафот, если это была другая проблема.

Спасибо!


person Jackg093    schedule 10.09.2015    source источник


Ответы (2)


Миграция после пары скаффолдов — это нормально, не о чем беспокоиться.

Что там должно быть в c4cc2? Rails ищет ресурс с таким именем в маршрутах, но ничего не находит. Что вы пытаетесь с этим сделать?

person TomD    schedule 10.09.2015
comment
Вау, я идиот, лол. Я пытался указать своему локальному хосту имя проекта, ТОГДА на нужную страницу EX: localhost:3000/projectname/routename - person Jackg093; 10.09.2015
comment
Да, мне, вероятно, придется сортировать гораздо больше, когда мне нужно будет превратить это в API, но да, спасибо - person Jackg093; 10.09.2015

Это не обязательно, если вы запускали rake db:migrate после каждого scaffold, но вы должны запускать rake db:migrate перед выполнением чего-либо с rails server. Если у вас есть pending migration, вы не можете просматривать свое приложение.

Но нет проблем с запуском rake db:migrate после каждого scaffold.

person Rokibul Hasan    schedule 10.09.2015