gpt4 book ai didi

ruby-on-rails - Heroku 上的 POST 请求不起作用

转载 作者:行者123 更新时间:2023-12-02 00:36:37 24 4
gpt4 key购买 nike

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

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

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

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

我是 Rails 的新手,所以我不知道哪里出了问题。有什么想法吗?

最佳答案

所有路径 (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 将按照您指定的方式响应相应的动词/路径 - 通常是加载 Controller 并运行您指定的操作。

# app/service_controller.rb
class ServiceController < ApplicationController

def index
# do reading/displaying stuff here
end

def update
# do updating stuff here
end

end

关于ruby-on-rails - Heroku 上的 POST 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com