Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails“;“你好,世界”;第页没有';行不通_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails RubyonRails“;“你好,世界”;第页没有';行不通

Ruby on rails RubyonRails“;“你好,世界”;第页没有';行不通,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,我是RubyonRails新手,有个问题。当我启动服务器“rails服务器并转到页面时 www.localhost:3000 在我的浏览器中,ROR默认页面一切正常,但是……在使controllerrails生成控制器演示索引之后 然后转到页面 www.localhost:3000/demo/index,localhost:3000/demo-相同 -这里什么都没有,似乎页面不存在,只有一个空白页面。我试图更改index.html.erb代码 你好,世界 -没有变化。我想用ROR练习,但因为那个

我是RubyonRails新手,有个问题。当我启动服务器“
rails服务器
并转到页面时
www.localhost:3000
在我的浏览器中,ROR默认页面一切正常,但是……在使controller
rails生成控制器演示索引之后
然后转到页面
www.localhost:3000/demo/index
localhost:3000/demo
-相同 -这里什么都没有,似乎页面不存在,只有一个空白页面。我试图更改index.html.erb代码
你好,世界
-没有变化。我想用ROR练习,但因为那个错误不能

工作环境:Windows 7 64位


数据库:MySQL

索引
操作是控制器的基本操作。请尝试:

http://localhost:3000/demo
访问索引


默认情况下,
/demo/index
是id为
index
显示
操作。您需要有一个与您的操作相对应的视图

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

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

  def index
  end

end
#app/controllers/demo_controller.rb
类DemoController<应用程序控制器
def索引
结束
结束
查看文件应该位于
app/views/demo/index.html.erb

确保

views/layout/application.html.erb拥有收益率索引.html.erb拥有一些文本

检查您的路线.rb

root :to => 'demo#index'

转到
http://localhost:3000/

从config/routes.rb文件中取消注释这一行

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

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

然后在路由文件中将
root:to=>“demo#index”

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

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

您删除了吗

app_root
--public
----index.html
还没有


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

如João所示,您还需要该文件的视图。此外,删除
public/index.html
,最后为您的控制器添加路由


如果您已经创建了脚手架,您就已经有了路线。

与“/demo/index”相同“,我不知道问题出在哪里,它向我显示了白色页面,在您的路线表中没有任何错误。您是否有类似于
resources'demo'
的行?或者
匹配'/demo'=>“demo#index'
。如果看不到更多,很难猜测pyes,我已经“获取”了“demo/index”,并且匹配了“/demo'=>”demo#index“您从公用文件夹中删除index.html了吗?(见下面的答案)