2010-12-05 453 views
3

我遇到以下問題。 Web服務正在向Heroku上的應用發送JSON POST請求,我想解析它。Heroku的POST請求不起作用

如果我看着我的Heroku的日誌,我看到有一個POST請求,但它得到了一個錯誤

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

但是GET請求工作正常,沒有錯誤。

我很新的Rails,所以我不知道什麼是錯的。有任何想法嗎?

回答

3

必須在config/routes.rb中聲明所有路徑(URL)及其關聯的HTTP動詞和其他關聯約束。

# 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 2010-12-05 15:56:36