Необходимо отредактировать routes.rb после запуска сервера, чтобы маршруты работали

#ruby-on-rails-4 #spree #webrick

#ruby-on-rails-4 #веселье #webrick

Вопрос:

Я начинаю WEBrick с rails -s

После запуска сервера ни один из моих маршрутов не работает, пока я не внесу небольшое редактирование routes.rb — например, просто добавьте пустую строку и сохраните снова. Обратите внимание, что я не перезапускаю сервер после этого редактирования.

У меня нет такой же проблемы в производстве, которая использует Apache вместо WEBrick.

Я использую Rails 4.0.5 и Spree 2.2.2

Комментарии:

1. Итак, вы говорите, что ваши файлы маршрутов не считываются приложением rails при запуске сервера, но это происходит после сохранения изменений. Используете ли вы git?

2. @JorgedelosSantos да, это правильно. Маршруты, похоже, не считываются при запуске сервера, но внесение любых изменений в routes.rb и сохранение файла устраняет проблему. Да, с помощью git. Я не понимаю, как это актуально в данном случае

Ответ №1:

Это странная ошибка. Я никогда не видел, чтобы это происходило за несколько лет использования Rails. Я думаю, первое, что я бы попытался сделать, это переключиться с Webrick на что-то другое, например, thin.

Попробуйте добавить thin в свой Gemfile, затем запустите thin start -p 3000 или что-то еще и посмотрите, сохраняется ли это.