Завершено 500 Internal Server Error в разработке Rails

Я столкнулся с этой внутренней ошибкой сервера Completed 500 при разработке моего приложения Rails. Я следую онлайн-учебникам по разработке, и раньше все работало нормально. Однако, начиная с сегодняшнего дня, я получаю эту ошибку, если я пытаюсь отобразить страницы, отличные от обычных "Yay, you are on Rails!" страница.

  Rendering messages/index.html.erb within layouts/application
  Rendered messages/index.html.erb within layouts/application (Duration: 0.6ms | Allocations: 199)
Completed 500 Internal Server Error in 19ms (ActiveRecord: 0.0ms | Allocations: 6751)

Я правильно определил свою маршрутизацию в config/routes.rb (маршрутизация к messages#index), я определил правильный контроллер в app/controllers/message_controller.rb и я определил правильное представление для messages#index, но это все еще дайте мне эту ошибку все время.

Журнал содержит только приведенный выше фрагмент, и когда я проверяю из Интернета, кажется, что нет никакой полезной информации для отладки.

Любая помощь приветствуется, спасибо!


person Agnes    schedule 18.04.2020    source источник
comment
у вас есть действие с таким же названием? Вы должны указать, как выглядят ваши маршруты, а также ваше представление и ваш контроллер. Движение по рельсам должно происходить автоматически. Если Go rails рендерит... значит сервер работает, вам просто нужно правильно настроить параметры. Также всегда поможет версия rails и ruby.   -  person Thomas    schedule 18.04.2020
comment
в чем ошибка? как кто-то может помочь вам, не видя ошибки?   -  person matanco    schedule 18.04.2020


Ответы (1)


Я нашел проблему, выполнив «тест rails s -e»! Он подробно показывает сообщение об ошибке, в нем говорится, что таблица Messages не существует, хотя она существует.

Затем я решил это, удалив messages.yml внутри test/fixtures из Rails: старая, несуществующая таблица базы данных вызывает ошибки тестов. Не совсем уверен, почему это работает из-за удаления этого файла, но спасибо за ответы!

person Agnes    schedule 18.04.2020