7
Web sitem için Sinatra kullanıyorum. Uygulamam kapanıyorken yürütmek istediğim bazı temizleme kodum var. Bunun için Sinatra'da bir kanca var mı yoksa ayrı bir mekanizma mı kullanmalıyım? Eğer ana uygulama dosyasında bu yerde böyle bir blok tanımlarsanız o Sinatra uygulamasında çalışmaz neden Kernel#at_exit deUygulama kapatıldığında yürütmek istediğim Sinatra'ya kod koyarım?
Sadece tüm dişler çıktıktan sonra çağrılan izlenim altındaydım. Kendim test edeceğim. Yapmam gereken belirli şeylerden biri, bazı konuları kapatmasıdır, yani eğer durum buysa, bu benim için çalışmayacaktır. – pquimo
Bu, Sinatra'yı nasıl başlattığınıza bağlı olarak işe yaramayabilir, çünkü [Sinatra 'at_exit'in kendisini kullanır] (https://github.com/sinatra/sinatra/blob/v1.3.2/lib/sinatra/main.rb#L25) yerleşik sunucuya başlamak için, eklediğiniz herhangi bir 'at_exit' işleyicisi aslında _before_ Sinatra'yı çalıştırır. – matt
İlginç. Acaba cevabımı silmeli veya şu an için devam etmeli miyim diye merak ediyorum. Belki de @pquimo'nun geri raporlarını bekleyeceğim. –