【问题标题】:ActionController::RoutingError: No route matches [GET] "/"ActionController::RoutingError: 没有路由匹配 [GET] "/"
【发布时间】:2018-11-21 03:52:51
【问题描述】:

我有一个Rails API,我的React 客户端正在访问它。每次加载 react 应用程序时,它都会向 API 发出 get 请求以获取路径 /,这会引发错误:

ActionController::RoutingError: No route matches [GET] "/"

虽然这不会真正影响应用程序上的用户交互,但我仍然想删除它。

我的 API 的正常路径为 <url>/backend-api/v2.3.3/..

我认为可以通过在路由上添加 root 路径来解决此问题,但考虑到 React 上最初加载的页面是静态的并且并不真正需要进行 API 调用,我如何才能捕捉到这个初始 @987654330 @ 并防止引发错误?

【问题讨论】:

  • 我认为阻止 React 向/ 路径发送请求将是正确的方法。在服务器端隐藏错误的方法 - 将是一种解决方法,它只是隐藏最初错误行为的症状。

标签: ruby-on-rails ruby-on-rails-4 routes ruby-on-rails-4.2 rails-api


【解决方案1】:

在 api 范围下添加 routes.rb 文件:

get '/', to: proc { [200, {}, ['']] }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    相关资源
    最近更新 更多