无法创建页面根目录

时间:2011-02-19 10:50:31

标签: ruby-on-rails-3

我是铁轨上红宝石的菜鸟,请原谅这个问题,如果这是一个愚蠢的问题:

我在我的routes.rb中添加了命令:

  

root :to => "pages#home"

a使用

生成了一个页面控制器
rails generate controller pages

在我的pages_controller.rb中,我定义了一个名为home的函数:

def home
@text = "da"
end

在新生成的页面文件夹中我的应用程序的views文件夹中,我创建了一个名为home.html.erb的文件。在其中我放置了以下命令:

<%= @text %>

问题在于,当我启动服务器时,我的应用程序根本不在家中,即使我运行 localhost:3000 / pages / home它仍然不起作用:

No route matches "/home"

1 个答案:

答案 0 :(得分:1)

您已创建了一个控制器但没有查看,请尝试这些命令

$ rails new myapp
$ cd myapp
$ rails g controller pages index    <- this will create a controller **plus** an index view
$ rm public/index.html

现在编辑routes.rb并添加root :to => "pages#index

$ rails s

打开http://localhost:3000,您将看到新页面。

我也是一个菜鸟(我2周前开始在红宝石中编码)...我强烈建议你买一本书,例如Agile Web Development with Rails 4th ed。我在一周内完成了这本书,它给了我很多关于红宝石和铁轨的见解。