2016-11-22 56 views
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页面,而我期待它会返回“你好,世界!“。请帮我解决这个小问题。

+0

你试过不同的浏览器吗?这可能是一个缓存问题。也可以尝试删除'public/index.html'来确保。 – tadman

+0

是的,我确实保存了一切。然而,当我重新启动我的笔记本电脑,突然,页面将显示一个页面,指出以下几点: 路由错误 没有路由匹配[GET]“/” Rails.root:/家庭/亚辛/工作区/ hello_app 应用程序跟踪|框架跟踪|完整跟踪 路由 路由匹配优先级从上到下 您没有定义任何路由! 请在config/routes.rb中添加一些路由。 有关路线的更多信息,请参阅Rails指南从外部输入路径。 助手\t HTTP动词\t路径\t控制器#行动 路径/ URL \t \t 路径匹配 请求 – Yass001

+0

尝试运行耙路线 –

回答

0

我刚建立了一个测试应用程序,并使用上面的代码...它工作的很棒!我去了http://localhost:3000并成功地获得了“你好,世界!”信息。

您使用的是哪种版本的导轨?

当您从命令行运行rake routes(或rails routes,如果您在5+以上)会发生什么?我的是这样:

$ rake routes 
Prefix Verb URI Pattern Controller#Action 
root GET/   application#hello 

注 - 您可能需要取决于你如何拥有了一切成立,但如果你的服务器上你的笔记本电脑上运行,重启应该已经处理,要重新启动服务器的轨道。

相关问题