Web
重新啟動連結到 Ruby Rails 應用程序的 mongrel Web 伺服器實例是否具有重新編譯 Ruby 程式碼的效果?
我知道如果我對 Rails\Ruby 應用程序進行更改,則需要重新啟動 mongrel 才能使更改生效。我只是好奇,mongrel 是否真的使用了應用程序的編譯版本,而不是像 PHP 通常那樣動態地解釋它?
在開發環境中執行時,您無需重新啟動 Mongrel 即可立即應用源中的更改(Rails 會在使用該類之前檢查源自 Rails 類之一的任何類的源文件是否已更改)。
在生產環境中執行時,每次更改都必須重新啟動。
在所有情況下,如果該文件不是 Rails 知道的文件(例如您自己的模組或類)或者是配置文件,那麼您必須重新啟動 Mongrel 以使更改生效。
請注意,這是 Rails 的一個特性,而不是 Ruby