2013-03-28 5 views
7

widzę następujące oświadczenie podczas uruchamiania app szyn za pomocą Unicorn, co robi i jak uniknąć tego:Jak uniknąć listy orzeźwiający gem

I, [2013-03-28T06:46:05.060194 #1762] INFO -- : worker=0 spawning... 
I, [2013-03-28T06:46:05.066834 #2137] INFO -- : worker=0 spawned pid=2137 
I, [2013-03-28T06:46:05.067210 #2137] INFO -- : Refreshing Gem list 

Odpowiedz

7

dzienniku przedstawić nam zawiera:

worker = 0 odradzanie

Pracownik, który odpowie na twoje żądania HTTP, jest tworzony jako osobny proces, z pidem .

Odświeżanie Gem lista

Według oficjalnej dokumentacji Unicorn (http://unicorn.bogomips.org/SIGNALS.html), zestaw Gem jest przeładowane, aby tak „Kod aktualizowana aplikacja może odebrać nowo zainstalowane RubyGems”

Patrząc na źródło Kod komunikat „Odświeżanie listy Gem” nazywa, gdy aplikacja jest zbudowany:

def build_app! 
    if app.respond_to?(:arity) && app.arity == 0 
     if defined?(Gem) && Gem.respond_to?(:refresh) 
     logger.info "Refreshing Gem list" 
     Gem.refresh 
     end 
     self.app = app.call 
    end 
    end 
end 

nie ma konfigurowalny sposób, aby uniknąć sytuacji, chyba że chcesz małpa patcha to bardzo sposób, aby zapobiec Klejnot z ponownego załadowania klejnotów.