2012-03-29 56 views
1

我是rails新手,在我的機器上開發了一個簡單的rails應用程序,該應用程序在使用WEBrick進行本地託管時工作。Ruby on Rails只顯示公共文件夾中的內容

我明白,你需要從公共文件夾中刪除index.html,然後設置正確的根在配置/ routes.rb中指向你希望成爲根控制器,這我做的事:

root :to => 'home#index' 

(在遠程主機上)

當我在公用文件夾中找到index.html文件並轉到mywebsite.com/myapp時,我看到該頁面。 當我從公用文件夾中刪除index.html頁面時,我得到一個404,我的應用程序無法運行。

任何想法爲什麼我的應用程序未運行時,我將其部署到遠程主機?

回答

1

如果將根設置爲home#index,那麼您需要有一個視圖app/views/home/index.html.erb。相應的控制器方法將是def index,位於app/controllers/home_controller.rb

+0

這不是app/views/home/index.html.erb嗎? – BookOfGreg 2012-03-29 23:50:58

+0

是的,謝謝。我無意中說了一句話。固定。 – jnevelson 2012-03-30 03:42:57

+1

我這樣做了,我在本地機器上測試了應用程序,並且它從我生成的各個控制器渲染頁面。 – Nirma 2012-04-07 21:47:28

相關問題