gpt4 book ai didi

ruby-on-rails - 我可以在不创建新根的情况下删除 Rails 应用程序中的默认根吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:48 24 4
gpt4 key购买 nike

创建新的 Rails 应用程序时,默认情况下它会在 / 提供“欢迎使用 Rails”页面,除非您在 routes.rb 中指定替代的 root

我的应用程序目前仅提供来自子路径(例如 /api/v1/)的内容,因此访问 / 应该会导致 404。我该如何完成此操作?

最佳答案

如果你想呈现一个 404 响应,我可以想到两种方法。

首先,您可以路由到 Rack,并返回一个简单的 404 响应:

# config/routes.rb
root to: proc { [404, {}, ["Not found."]] }

其次,您可以采取明显的路线并将 root 指向返回 404 的 Controller 操作:

# config/routes.rb
root to: "application#not_found"

# app/controllers/application_controller.rb
def not_found
render plain: "Not found.", status: 404
end

当然,第三种选择是路由到一个不存在的 Action ,但我认为这不是一个好主意,因为意图是模糊的,很容易被误认为是错误的。

关于ruby-on-rails - 我可以在不创建新根的情况下删除 Rails 应用程序中的默认根吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33541550/

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