Почему Mongrel не может подобрать правильный HTTP-глагол? - PullRequest
1 голос
/ 08 октября 2008

У меня есть чрезвычайно простой routes.rb в моем приложении Rails:

ActionController::Routing::Routes.draw do |map|
  map.resources :tags
end

Запуск моего приложения с script/server и указание моего браузера на localhost:3000/tags/ приводит к:

ActionController :: MethodNotAllowed

Only get and post requests are allowed.

...

Однако запуск моего приложения с script/server webrick решает проблему.

Позже : если это имеет значение, я использую Mongrel 1.1.5 на OSX 10.5.5.

Ответы [ 4 ]

1 голос
/ 16 октября 2008
  1. Проверьте сгенерированные маршруты на наличие проблем с "rake route | grep tag"
  2. Проверьте фактический вызываемый метод и глагол, с которым он вызывается, с помощью tail -f log / development.log

Это должно вызвать любые очевидные проблемы.

0 голосов
/ 11 октября 2008

Что проверить:

  • иногда вам нужно перезагрузить сервер, чтобы загрузить новые маршруты.
  • TagsController существует?
  • существует ли действие индекса в TagsController?

Мне любопытно увидеть здесь трассировку стека.

0 голосов
/ 13 октября 2008

Вы проверяли свои коды, например, связанные с form_for, чтобы проверить, нет ли опечаток? Когда вы запускаете рейковые маршруты, все нормально? Я видел эту проблему раньше, и она была связана с опечаткой в ​​параметрах form_for.

Ты обновил свою дворнягу? обновление драгоценного камня монгрел?

Вы проверяли журнал проекта? войти * .log

С уважением,

Victor

0 голосов
/ 08 октября 2008

Я видел, как это происходило со старыми версиями mongrel, но 1.1.5 не старая. Я также видел некоторые подобные проблемы, когда браузер дважды отправляет запрос на URL. Это здесь происходит?

Мне нужна дополнительная информация, чтобы помочь вам: какой браузер вы используете? Вы используете плагин Firebug на Firefox? Что в журнале сервера говорится о запросе, кроме исключения MethodNotAllowed?

...