为什么根路由仍然返回默认的Rails页面?

时间:2016-11-22 02:31:01

标签: ruby-on-rails ruby bash ruby-on-rails-4

当我在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!”。请帮我解决这个小问题。

1 个答案:

答案 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服务器,具体取决于您如何设置所有内容,但如果您的服务器在笔记本电脑上运行,则重启应该已经处理完毕。