是否可以在Rails应用程序中删除默认根目录而不创建新的根目录?

丹尼尔·吉布斯

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

我的应用程序当前仅从子路径(例如/api/v1/提供服务,因此访问/应生成404。如何实现此目的?

德伦米

如果您想404做出回应,我可以想到两种方法。

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

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

其次,您可以采用明显的路线,并把根指向要返回的控制器动作404

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

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

当然,第三个选择是采取不存在的行动,但是我认为这不是一个好主意,因为意图被掩盖了,很容易被误认为是错误的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

应用程序根目录的默认路由

重新映射Rails应用程序的根目录

Service Fabric应用程序的根目录

是否可以删除根目录?

Rails:我的Rails应用程序根目录中的.env文件未加载

在Heroku上,如何部署不在git repo根目录中的Rails应用程序?

是否可以将JSF flow文件夹放置在应用程序根目录以外的其他位置?

Silex-如何访问我的Web根目录和应用程序根目录

如何在烧瓶应用程序的根目录中添加文件,以便可以在 localhost:5000/file 上访问它?

安装Web应用程序后更改文档根目录

从外部文档根目录加载CakePHP应用程序

在Tomcat的根目录部署我的应用程序

从Spring Controller获取Web应用程序根目录

将应用程序根目录路由到/ swagger

Angularfire不会加载应用程序根目录

根目录中的文件奇怪,可以安全删除吗?

如何清除根目录中的所有应用程序数据以进行注销?

在AWS上的symfony 2.8应用程序中更改根目录-Elastic Beanstalk

为什么在此FXML应用程序中未显示TreeView根目录?

相对于Node.JS中的应用程序根目录引用文件的正确方法

在Azure网站的Zend Framework 1.12.x应用程序中设置文档根目录

在Angular中的应用程序根目录之外显示托管视图

当应用程序不在根目录中时,重定向不起作用

如何从根目录中的快捷方式启动控制台应用程序?

如何在虚拟网址中更改应用程序根目录

Rails根目录路径?

是否可以设置节点模块的根目录?

在Java中获取默认的根目录

rm -rf *是否从当前目录或父目录/根目录中递归删除文件?