1

我的Rails 应用程序中有一个非常简单的:routes.rb

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但是,使用 启动我的应用程序可以解决问题。

后来:以防万一,我在 OSX 10.5.5 上运行 Mongrel 1.1.5。

4

4 回答 4

1
  1. 检查生成的路由是否存在“rake routes | grep tag”问题
  2. 通过 tail -f log/development.log 检查正在调用的实际方法以及调用它的动词

这应该会带来任何明显的问题。

于 2008-10-16T08:57:27.460 回答
0

要检查的东西:

  • 有时您需要重新启动服务器以加载新路由。
  • 标签控制器存在吗?
  • TagsController 中的索引操作存在吗?

我很想在这里看到堆栈跟踪。

于 2008-10-11T19:30:47.607 回答
0

我已经看到旧版本的 mongrel 会发生这种情况,但 1.1.5 并不旧。当浏览器向 URL 重复发布请求时,我也看到了一些类似的问题。这是发生在这里吗?

我需要更多信息才能帮助您:您使用的是什么浏览器?你在 Firefox 上使用 firebug 插件吗?除了 MethodNotAllowed 异常,服务器日志对请求有什么说明?

于 2008-10-08T18:25:16.237 回答
0

您是否检查过您的代码,例如与 form_for 相关的代码,以检查是否有任何拼写错误?当您运行 rake 路线时,一切都好吗?我之前看到过这个问题,它与 form_for 参数中的拼写错误有关。

你更新你的杂种了吗?宝石更新杂种?

你检查过你的项目日志吗?日志*.log?

问候,

胜利者

于 2008-10-13T16:25:47.620 回答