[英]Mongrel not detecting changes in Rails classes?
我在運行Apache 2和Ubuntu LTC 10.04的Slicehost服務器上安裝了Rails應用程序。 到目前為止,一切都進行mongrel_rails cluster::restart
:我編輯了一個文件,快速執行了mongrel_rails cluster::restart
,更改已反映在生產中。 但是,這個過程突然崩潰了。
例如,我在/lib/master.rb
有一個名為Master
的類。 我在該類中添加了一個新方法,該方法僅運行puts "it works!"
,然后重新啟動雜種群集。 查看生產日志,服務器拋出錯誤,並認為該方法不存在。 但是,當我使用ruby script/console production
進入控制台時,可以完美地使用此新方法。 我什至嘗試刪除包含整個Master
類的文件。 生產人員再次認為它仍然存在,但是生產控制台正確地識別出它丟失了。
有任何想法嗎? 生產環境如何檢測甚至不存在的類?
有趣的是,我花了2個小時來調試它,然后發布到StackOverflow並在20分鍾內解決它。
問題是我還需要重新啟動后台作業。 他們正在運行舊版本的/ lib中存儲的類。 有趣的是,這個問題以前從未困擾過我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.