Web

重新啟動連結到 Ruby Rails 應用程序的 mongrel Web 伺服器實例是否具有重新編譯 Ruby 程式碼的效果?

  • January 24, 2011

我知道如果我對 Rails\Ruby 應用程序進行更改,則需要重新啟動 mongrel 才能使更改生效。我只是好奇,mongrel 是否真的使用了應用程序的編譯版本,而不是像 PHP 通常那樣動態地解釋它?

在開發環境中執行時,您無需重新啟動 Mongrel 即可立即應用源中的更改(Rails 會在使用該類之前檢查源自 Rails 類之一的任何類的源文件是否已更改)。

在生產環境中執行時,每次更改都必須重新啟動。

在所有情況下,如果該文件不是 Rails 知道的文件(例如您自己的模組或類)或者是配置文件,那麼您必須重新啟動 Mongrel 以使更改生效。

請注意,這是 Rails 的一個特性,而不是 Ruby

引用自:https://serverfault.com/questions/184054