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



我正试图让我的自定义主页出现,而不是Welcome AboardYou are Riding 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

@title变量在我的.html.erb文件中被引用,但除此之外,我的控制器几乎是空的。

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

您有PagesController吗?

rails generate controller pages home

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

  map.root :controller => "welcome"

这涉及到:index方法。如果你想去:家,我想你会加上:行动。

相关内容

  • 没有找到相关文章

最新更新