2011-03-02 111 views
0

我的Rails應用程序工作正常,但我希望這是一個靜態的index.html頁面在它前面,有一個鏈接到我的應用程序的「開始」。路由圍繞靜態的index.html Rails中

我不知道如何告訴軌去任何地方用來走之前我把index.html的在

所以,我想的「http://本地主機:3000 /開始」。要什麼是「HTTP://本地主機:3000」曾經是我擺在面前的index.html。

我在routes.rb中嘗試這樣做: 比賽「開始」 =>「應用」

我在想,這將使/開始通過申請得到處理,但「應用程序」是所有「Whatchoo說話回合」

+0

你有一個'application_controller'? – Vadim 2011-03-02 22:16:49

回答

0

在你public文件夾,如果你有一個叫日提交的index.html應用總是會去那個第一。

+0

好耶,但肯定有辦法告訴軌,我的應用程序是在/不管/現在不是 – 2011-03-02 22:22:29

2

@Sam是正確的:如果有一個公共/ index.html的,它勝過一切在你的routes.rb文件的。肆無忌憚地刪除它,你會更快樂。

一旦你做到了這一點,假設你的靜態頁面是在「意見/靜態/的start.html」,把本作中的config/routes.rb中的最後一行:

root :to => 'static#start' 
+0

根航線上的文檔:http://guides.rubyonrails.org/routing.html#using-root – 2011-03-02 22:33:25

0

當然,放這在你的routes.rb:

match 'start', controller: 'start', action: 'index' 

(假設你有一個動作 '索引' 一start_controller)