0

我是 ruby​​ on rails 的新手,我有一个问题。当我盯着服务器“rails server并转到 www.localhost:3000 浏览器中的页面时,ROR 默认页面一切正常,但是....在制作控制器rails generate controller demo index 并转到页面 之后www.localhost:3000/demo/indexlocalhost:3000/demo- 同样 - 什么都没有,似乎页面不存在,只有一个空白页。我试图更改 index.html.erb 代码 <h1>Hello World</h1> - 没有更改。我想练习 ROR,但因为那个错误而不能。

工作环境:Windows 7 64位

数据库:MySQL

4

8 回答 8

1

您需要有一个与您的操作相对应的视图。

如果您的控制器被调用Demo并且您的操作是index它应该是

# app/controllers/demo_controller.rb
class DemoController < ApplicationController

  def index
  end

end

并且视图文件应该位于app/views/demo/index.html.erb.

于 2013-03-18T23:43:53.483 回答
0

从您的 config/routes.rb 文件中取消注释此行

  match ':controller(/:action(/:id))(.:format)'

删除index.html 文件public/index.html

于 2013-03-19T08:29:43.380 回答
0

首先index.html从公用文件夹中删除或重命名文件。

然后root :to => 'demo#index'在路由文件中设置。

然后使用此命令重新启动服务器。rails s默认情况下,您的服务器将在端口 3000 上运行。

现在只需键入http://localhost:3000/http://localhost:3000/demo/index

于 2013-03-19T08:32:44.633 回答
0

检查你的 routes.rb

root :to => 'demo#index'

http://localhost:3000/

于 2013-03-19T08:24:10.783 回答
0

确保

views/layout/application.html.erb 有yield并且index.html.erb有一些文本

于 2013-03-19T05:27:38.433 回答
0

index动作是控制器的基本动作。试试:

http://localhost:3000/demo

访问索引。

默认情况下,路由/demo/indexshowid 为的操作index

于 2013-03-18T23:21:42.800 回答
0

你删除了吗

app_root
--public
----index.html

然而?

Rails 将首先在公共文件夹中查找匹配的文件,然后再从您的视图中构建一个。

于 2013-03-23T01:56:34.743 回答
0

正如 João 所说,您还需要一个视图。此外,删除public/index.html并最终为您的控制器添加一个路由。

如果您已经创建了一个脚手架Rails 入门指南,那么您已经有了适合您的路线。

于 2013-05-09T17:11:42.273 回答