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と問題は解決します。

後で:問題が発生した場合に備えて、OSX10.5.5でMongrel1.1.5を実行しています。

4

4 に答える 4

1
  1. 生成されたルートで「rakeroutes|greptag」の問題を確認してください
  2. 呼び出されている実際のメソッドと、それが呼び出されている動詞をtail -f log/development.logで確認します。

これにより、明らかな問題が発生するはずです。

于 2008-10-16T08:57:27.460 に答える
0

確認事項:

  • 新しいルートをロードするためにサーバーを再起動する必要がある場合があります。
  • タグコントローラは存在しますか?
  • TagsController の index アクションは存在しますか?

ここでスタックトレースを見てみたいです。

于 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 パラメータのタイプミスに関連していました。

雑種を更新しましたか?宝石更新雑種?

プロジェクトのログを確認しましたか? ログ*.ログ?

よろしく、

ビクター

于 2008-10-13T16:25:47.620 に答える