我正在運行一個使用eventmachine的守護進程。即使我重新部署我的代碼,它也必須有100%的正常運行時間。所以我正在尋找零宕機部署。EventMachine&Live Reload
有沒有辦法讓EventMachine重新加載代碼而不會丟失連接?我想過在一個單獨的文件中定義我的ConnectionHandler
,然後重裝它SIGHUP
:
Signal.trap("HUP") do
load "#{path}/connection_handler.rb"
end
但這有缺點:
- 它不重裝EventMachine的本身(這是必要的寶石更新的情況下, )
- 我不知道這是否有效。
有什麼建議嗎?
看到此鏈接http://eventmachine.rubyforge.org/ – krishna 2013-08-22 05:03:00
看到這也https://github.com/mockko/livereload/wiki/Building – krishna 2013-08-22 05:04:12