删除public / index.html后,为什么我的自定义主页不显示?

时间:2011-06-10 02:41:42

标签: ruby ruby-on-rails-3

我正在尝试让我的自定义主页显示而不是 欢迎登机您正在使用Ruby on Rails 默认页面。在我的config/routes.rb文件中,我有一行root :to => 'pages#home'让它加载pages/home.html.erb文件,我按照routes.rb文件的注释中的说明删除了public/index.html。我使用语法match "/page_name", :to => "pages#page_name"的所有其他网页都运行正常。我还需要做些什么来更新我的主页?

编辑:

有人让我发布我的页面控制器。这是:

class PagesController < ApplicationController
  def home
    @title = "Home"
  end

  def contact
    @title = "Contact"
  end

  def about
    @title = "About"
  end

  def help
    @title = "Help"
  end  
end

我的.html.erb文件中引用了@title变量,但是我的控制器几乎是空的。

3 个答案:

答案 0 :(得分:1)

你有一个PagesController吗?

rails generate controller pages home

答案 1 :(得分:1)

您是否尝试在删除index.html后重新启动服务器?你清除了浏览器缓存吗?

答案 2 :(得分:0)

我使用的语法(Rails 2.3)是:

  map.root :controller => "welcome"

那就是:index方法。如果你想去:home,我认为你会添加:action。