Heroku上的POST请求不起作用

时间:2010-12-05 15:22:36

标签: ruby-on-rails http-post

我有以下问题。 Web服务正在向Heroku上的应用程序发送JSON POST请求,我想解析它。

如果我查看我的Heroku日志,我发现有一个POST请求,但它出现了错误

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

但GET请求正常,没有错误。

我对Rails很陌生,所以我不知道出了什么问题。有什么想法吗?

1 个答案:

答案 0 :(得分: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就会以你指定的方式响应相应的动词/路径 - 通常是加载控制器并运行你指定的动作。

# app/service_controller.rb
class ServiceController < ApplicationController

  def index
    # do reading/displaying stuff here
  end

  def update
    # do updating stuff here
  end

end