【问题标题】:Ruby - route returning a 200 statusRuby - 返回 200 状态的路由
【发布时间】:2018-10-16 00:53:13
【问题描述】:

在我的第一个 Ruby 应用程序中 - 我希望根目录返回 200 状态代码,即它只是一个健康检查。

正确的方法是什么 - 我尝试了以下方法,但没有成功:

get('/' => 'outlets/healthcheck#index', :status => 200)

我在outlets/healthcheck/index.html.erb目录中有一个空的HTML文件

任何帮助表示赞赏

【问题讨论】:

    标签: ruby-on-rails ruby routing


    【解决方案1】:
    #routes.rb
    root 'outlets/healthcheck#index'
    

    现在在您的Outlets::HealthcheckController 中,您需要像这样定义index 操作:

    def index
      head 200
    end
    

    您也不需要在与此操作相关的视图类别中有文件。

    【讨论】:

    • 酷 - 做到了,但我一直看到:ActionController::RoutingError (No route: [GET] "/")。我试过get('/' => 'outlets/health#index')root(:to => 'outlets/health#index')
    • 您是否删除了您在 routes.rb 中可能对 root 所做的任何其他修改?如果是这样,我需要查看整个文件。
    • 啊酷 - 明白了 - 我将路线放置在另一个插座内。我把它拿出来了,没关系
    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 2013-12-26
    • 1970-01-01
    • 2020-08-18
    • 2016-11-18
    • 2016-07-11
    • 2018-03-08
    • 2020-01-21
    相关资源
    最近更新 更多