2011-03-02 60 views
1

我有一個相當大的Rails應用程序,開發越來越困難。開發環境變得越來越慢,並且WeBrick永遠在啓動。但是,最奇怪的是,無論何時我更改邏輯(控制器或模型)中的代碼,服務器都會因爲「非法指令」而崩潰,所以每次更改內容時都必須重新啓動服務器。當我改變視圖時不會發生這種情況。Rails應用程序每次更改邏輯時都會收到非法指令

每次重新啓動以及在我們的生產環境中,代碼都能正常工作。

我對web開發相當陌生,只做了一年。這是非常可能的,我犯了一些錯誤,導致溢出或二進制中的一些錯誤,CPU無法處理它。即使代碼似乎工作得很好,並且具有正確的預期結果,情況是否如此?

另外,有人可以指導我找到加快我的開發環境的方法。它開始變得荒謬。它只適用於這個特定的存儲庫。

這是一個使用Ruby 1.9.2-p136和MYSQL數據庫的Rails 3.0.4應用程序。使用大部分代碼庫的rails引擎'spree'。 WEBrick是開發服務器。

回答

-1

我會做的第一件事就是放棄WEBrick,因爲它的表現非常差。你會在網上找到很多關於它爲什麼如此的文章,並且幾乎所有的文章都建議不要在生產環境中使用它,特別是如果你的應用程序足夠大。我可以建議thin + nginx,因爲我使用它們並且沒有什麼可抱怨的,但最終的選擇可能取決於這麼多的參數,所以我強烈建議你首先記錄下自己的不同可能性(並且有一個很多!)。

關於非法指令問題,請注意,您正在使用RoR端Ruby與WEBrick相當「尖端」的組合,但它並不以其穩定性而聞名!選擇一個更保守的解決方案(例如Ruby 1.8.7?)和解僱WEBrick應該可以解決這個問題。

+0

我使用Apache和Mongrel進行生產。這只是我在本地計算機上開發的一個問題。感謝您指出Webrick的問題。我會考慮爲我的本地發展設立雜種犬 – ScotterC 2011-03-03 01:12:23

相關問題