2011-08-21 51 views
0

我一直在尋找類似的問題幾個小時,沒有喜悅,我在我的智慧結束。我遵循瞭如此多的文檔,指南,教程和其他關於如何在rails 3.0+中使用mongrel服務器的其他內容。我已經安裝了雜種寶石,並將其包含在我的寶石文件中,但我只是得到一個巨大的堆棧跟蹤。導軌3.0鎖定在webrick

我想這個命令:

rails server mongrel 

但我也試過rails script/server mongrel

軌服務器只需使用的WEBrick每次。

我之所以非常渴望使用雜種,是因爲我目前正在瀏覽Sitepoint的書籍Simply Rails 2,而我剛剛生成了一個模型和控制器。該控制器由rails generate controller Stories index生成。然後它說你可以啓動服務器並打開地址(對於webrick http://localhost:3000)/故事,它將包含應用程序的主題。我必須去stories/index才能獲得所需的視圖。我想知道這是否是因爲他們使用雜種,我使用webrick。如果這是別的東西,那麼問題就解決了。

+0

「應用程序的聲音」聽起來像index.HTML文件,它從http:// localhost:3000 /?處的公共目錄提供。我不認爲在開發模式下web服務器之間會有任何差異 – house9

+0

1:「巨大的堆棧跟蹤」 - 什麼是跟蹤,請發佈? 2:你不需要使用雜種。只需進入'http:// localhost:3000/stories'就可以到達你想去的地方。雜種不會有什麼不同。在你的情況下選擇雜種是沒有優勢也沒有區別的。 Webrick將會工作得很好。 – Casper

+0

@Casper就是這個問題,當我自己去/故事時,我得到了/故事(或類似的東西)的無路線,但是當我做故事/索引時,我得到了書中顯示的頁面,應該。 –

回答

1

要回答你的默認路由問題你Stories控制器,看到這個帖子:
Rails 3 - index action not loading by default on controller

您需要修改默認路由在routes.rb文件自動加載index行動。它與mongrel vs WEBrick沒有任何關係,它只是一個路由配置問題。

+0

太棒了。我在發佈之前進入了routes.rb,它只是獲得「stories/index」no =>任何東西。所以我試圖改變它只是得到「故事/」,但它是一個巨大的崩潰。現在,當我去「故事/索引」=>「故事#索引」時,它是完美的。 BUt有沒有辦法讓這個行爲在rails3應用程序中默認? –