我聽說Kevin Skoglund(lynda.com)說,養成在開發過程中頻繁重啓Webrick的習慣是一種好習慣。儘管通常您不需要重啓Webrick來查看您的更改,但他暗示有時可能需要這樣的時間?有誰知道這些情況可能是什麼?這讓人想知道Webrick是否有片狀。是否有必要重啓Webrick以查看您的更改的特定時間是否正確?
3
A
回答
8
如果您正在使用Lynda.com教程,那麼您正在使用早期版本的Rails,然後是最新版本(2.3.2)。
簡而言之,在開發環境中工作時不再需要大量重新啓動。我認爲Kevin每次更換Model對象時都會重新啓動服務器,但情況不再如此。
一般的經驗法則是:每次更改config或lib文件夾中的某些內容時重新啓動。 。 。任何其他代碼更改都不應使重新啓動成爲必要。當你改變你的routes.rb文件的時候重啓也是一個好主意,儘管今天使用它時我發現它並不是一條硬性規則。
所有服務器重新啓動的原因並不一定是因爲你的web服務器(webrick,mongrel,phusion passenger)是片狀的,但是因爲當你的Rails應用程序啓動時,某些東西加載到內存中,加載路徑,初始化程序,環境數據。當您對這些文件中的一個進行更改時,您需要重新啓動應用程序,以便進行更改(而不是舊內存仍在運行)。
0
如果更改數據庫架構,或者添加/更改常量,則需要重新啓動。
我覺得Rails現在默認使用Mongrel進行開發,但這些仍然適用。
相關問題
- 1. ListBox.SelectedIndexChanged - 您可以確定它是否是用戶啓動的?
- 2. 是否有特定列已更改Mysql/Joomla的時間戳?
- 3. 查看時間戳是否在特定小時之間
- 4. 確定查詢是否會更改DB
- 5. 是否可以確定SIM /電話號碼是否已更改?
- 6. 您是否需要更改以PHP結尾的HTML文檔
- 7. 確定TIBTransaction是否有未決更改
- 8. 是否有必要有base64_encode
- 9. 您是否可以阻止用戶查看您的Alexa技能?
- 10. 當Django代碼更改時是否需要重新啓動uWSGI?
- 11. Razor查看語句是否不正確
- 12. 檢查時間是否在C++的特定時間間隔?
- 13. 是正確的我很好奇,看看是否有話「UI」和「查看」之間的區別是什麼情景
- 14. 是否有必要更新HTML文件
- 15. 是否有必要停止活動/查看/片段停止定時器?
- 16. 檢查RunOnUiThread是否有必要?
- 17. 您是否可以更改dhtmlx調度程序中的時間間隔
- 18. 確定是否時間之前或之後特定時間
- 19. 更改代碼後是否需要重新啓動我的resque?
- 20. SQL查詢,以確定是否行組在特定的列具有特定值
- 21. 實體框架:檢查是否有要從特定實體保存的更改
- 22. 帶有self.view.frame的initWithFrame:是否有必要?
- 23. Cordova.js是否必要?
- 24. _mmServerScripts是否必要?
- 25. KillTimer是否必要?
- 26. 是否可以更改A幀中的查看器參數?
- 27. rails是否有API來檢查並查看是否存在時間或日期?
- 28. 是我的查詢是否正確?
- 29. 檢查JList是否有特定的值
- 30. 要檢查我的代碼是否正確與否
如果您還沒有,請考慮切換到Mongrel - 如果你運行Rails的時間大約在1.2.6或更晚,它應該和`gem install mongrel`一樣簡單(爲* nix添加一個`sudo`),下一次啓動就應該運行它。一般來說(當然YMMV)雜種比webrick快得多。 – 2009-05-05 08:28:39
謝謝。不知道那很容易。 – 2009-05-05 13:31:41