2011-06-10 26 views
1

我想讓我的自定義主頁出現,而不是歡迎登記您正在使用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"的所有其他網頁工作正常。我還需要做些什麼來更新我的主頁?爲什麼我的自定義主頁在刪除public/index.html後出現?

編輯:

有人問我發佈我的頁面控制器。它是:

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文件中引用,但否則我的控制器幾乎是空的。

+1

那麼當你瀏覽到你的網站的根目錄時,你會得到什麼?另外,請在將來選擇更多描述性標題。 – meagar 2011-06-10 03:04:11

+0

我得到歡迎鋼軌默認頁面。並且我認爲我的標題是punny =] – Kvass 2011-06-10 03:06:21

+1

@Kvass可能是某種形式的緩存,如果您刪除了'public/index.html',那麼沒有其他地方可以使用該頁面。另外堆棧溢出是一個參考和你的問題標題應該是內容豐富的;你沒有得到有趣的獎勵積分。 – meagar 2011-06-10 03:08:25

回答

1

您是否嘗試刪除index.html後重新啓動服務器?您是否清除了瀏覽器緩存?

1

你有一個PagesController嗎?

rails generate controller pages home 
0

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

map.root :controller => "welcome" 

即轉到:索引方法。如果你想去:家庭,我想你會添加:行動。

相關問題