2010-12-05 24 views
3

次の問題があります。 WebサービスがHerokuのアプリケーションにJSON POSTリクエストを送信していて、解析する必要があります。HerokuでPOSTリクエストが機能しない

私はHerokuのログに見れば、私はそこにPOSTリクエストがあったが、それは誤り

ActionController::RoutingError (No route matches....) 

を得たが、GET要求は、エラーが正常に動作しないことがわかります。

私は何が間違っているのか分かりません。何か案は?

答えて

3

すべてのパス(URL)は、関連付けられたHTTP動詞および関連する制約と共に、config/routes.rbに宣言する必要があります。

# config/routes.rb (Rails 3) 
MyApp::Application.routes.draw do 

    get 'my-service' => 'service#index' # ServiceController#index 
    post 'my-service' => 'service#update' # ServiceController#update 

end 

ルートが定義されると、Railsはcorresonding動詞/パスに指定した方法で応答します - 通常は、コントローラをロードし、指定したアクションを実行しています。

# app/service_controller.rb 
class ServiceController < ApplicationController 

    def index 
    # do reading/displaying stuff here 
    end 

    def update 
    # do updating stuff here 
    end 

end 
+0

すごく、ありがとう! – thomas8877

関連する問題