Ruby on rails RubyonRails“;“你好,世界”;第页没有';行不通
我是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练习,但因为那个
rails服务器
并转到页面时
www.localhost:3000
在我的浏览器中,ROR默认页面一切正常,但是……在使controllerrails生成控制器演示索引之后
然后转到页面
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了吗?(见下面的答案)