我有以下问题。 Web服务正在向Heroku上的应用程序发送JSON POST请求,我想解析它。
如果我查看我的Heroku日志,我发现有一个POST请求,但它出现了错误
ActionController::RoutingError (No route matches....)
但GET请求正常,没有错误。
我对Rails很陌生,所以我不知道出了什么问题。有什么想法吗?
答案 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