2011-11-04 77 views
1

我應該如何使用ruby和開發模式,每次我進行更改時都不需要重新啓動我的ruby進程,就像Rails開發模式一樣,當我進行更改時不需要重新啓動代碼和新代碼將直接應用。在開發模式下的Ruby代碼

回答

0

我認爲你可以使用寶石鳥槍換的webapps服務器Reference

我不認爲你可以繼續進行而無需重新啓動應用程序更改!

+0

感謝您的幫助,無論如何,我們不需要重新啓動任何東西,如果我們使用Rails框架進行任何更改?必須有一些與紅寶石文件有關的事情,你不這麼認爲嗎? – eki

+1

ruby​​是解釋的所以它的編譯和運行每次不像java,我們需要先編譯代碼然後運行!!!在rails中,當頁面只刷新動態元素時,而不是重新啓動服務器! –

+1

@eki:我想這是因爲在Rails中你只能繼續運行Web服務器。但是對於實際的應用程序,每個HTTP請求都運行一個Ruby實例。所以你的應用程序本身實際上是重新啓動的。 –

-1

您無需在每個實例中都繼續重新啓動應用程序,例如,當您更改控制器和視圖時,您不需要。

如果您更改路線或遷移,則需要重新啓動。

+0

我假設,eki正在談論一個非rails應用程序。 –

+0

嗨,約瑟夫,我不是說這裏的Rails項目,而不是經典的ruby文件,可以說你創建hello.rb文件,只是改變了一些東西,它不會在重新啓動之前應用 – eki

+0

你可能需要一個守護腳本檢查文件是否修改並重新運行腳本。 –

0

使用load而不是require可讓您重新加載自啓動Ruby腳本後編輯的文件。

這就是Rails中的開發模式。

相關問題