1
当我输入app/controllers/application_controller.rb
下面的代码:为什么根路径仍然返回默认的Rails页面?
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
def hello
render html: "hello, world!"
end
end
和config/routes.rb
下面的代码:
Rails.application.routes.draw do
root 'application#hello'
end
根本途径还是返回默认的Rails页面,而我期待它会返回“你好,世界!“。请帮我解决这个小问题。
你试过不同的浏览器吗?这可能是一个缓存问题。也可以尝试删除'public/index.html'来确保。 – tadman
是的,我确实保存了一切。然而,当我重新启动我的笔记本电脑,突然,页面将显示一个页面,指出以下几点: 路由错误 没有路由匹配[GET]“/” Rails.root:/家庭/亚辛/工作区/ hello_app 应用程序跟踪|框架跟踪|完整跟踪 路由 路由匹配优先级从上到下 您没有定义任何路由! 请在config/routes.rb中添加一些路由。 有关路线的更多信息,请参阅Rails指南从外部输入路径。 助手\t HTTP动词\t路径\t控制器#行动 路径/ URL \t \t 路径匹配 请求 – Yass001
尝试运行耙路线 –