当我在app/controllers/application_controller.rb
中输入以下代码时:
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页面,而我期望它会返回“hello,world!”。请帮我解决这个小问题。
答案 0 :(得分:0)
我刚刚构建了一个测试应用程序并使用了上面的代码......它运行得很好!我去了http://localhost:3000
并成功地获得了#34;你好,世界!&#34;消息。
您使用的是哪种版本的导轨?
当您从命令行运行rake routes
(或rails routes
时,如果您使用5+)会发生什么?我看起来像这样:
$ rake routes
Prefix Verb URI Pattern Controller#Action
root GET / application#hello
注意 - 您可能需要重新启动rails服务器,具体取决于您如何设置所有内容,但如果您的服务器在笔记本电脑上运行,则重启应该已经处理完毕。