Hartl Rails教程第2章," hello world"没有显示在http:// localhost:3000中

时间:2016-11-18 21:46:03

标签: ruby-on-rails ruby postgresql

我遵循M. Hartl的Ruby On Rails教程的每一步,但坚持第2章(" Hello world")。我更改了application_controller.rb中的代码:

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception

  def hello
      render html: "hello, world!"
  end

end

routes.rb来:

Rails.application.routes.draw do
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
  root 'application#hello'
end

但我的http://localhost:3000页面仍然是空白的。我使用Postgres与Rails版本5.0.0.1和Ruby 2.2.4p230。

__

EDIT1

我还使用public/index.html创建了<h1>HELLO WORLD</h1>,页面上显示了消息

__

EDIT2

routes.rb

进行任何更改后,您只需要重新启动服务器即可

2 个答案:

答案 0 :(得分:2)

需要

root to: "application#hello"

答案 1 :(得分:1)

您的路线需要更改为包含to:

Rails.application.routes.draw do
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
  root to: 'application#hello'
end