如何保留Ruby on Rails默认信息页面并设为实验项目首页?
解决Rails 7保留默认信息页面作为首页的问题
是否与Puma有关?
完全无关。Puma仅负责处理HTTP请求的Web服务器,路由匹配由Rails自身的路由系统(config/routes.rb)控制,和服务器无关联。
解决思路
添加自定义路由后默认欢迎页面被覆盖,是因为Rails路由按从上到下的顺序匹配,后续添加的root路由会优先生效。要恢复默认页面作为首页,可参考以下两种方法:
方法一:将默认欢迎控制器设为根路由
在config/routes.rb的最顶部添加代码,确保它在所有自定义路由之前:root 'rails/welcome#index'这样Rails会优先匹配该路由,将首页指向默认的信息页面。
方法二:保留现有根路由,单独开放默认页面访问路径
若不想替换现有首页,仍想通过特定路径访问默认页面,可添加自定义路由:get 'welcome', to: 'rails/welcome#index'之后可通过
/welcome路径访问该页面。
额外说明
Rails 7的默认信息页面由内置的Rails::WelcomeController提供,无需额外安装或配置组件,只要路由匹配正确,就能正常显示页面中的Rails标志和版本信息。
内容的提问来源于stack exchange,提问作者Clint Laskowski
相关产品推荐
相关产品推荐

