utilizzando Rails 3.0.7, REE 1.8.7.esegue codice in rotaie dopo che la risposta è stata inviata al browser
Voglio eseguire il codice (in particolare, Garbage Collection) in Rails dopo che la risposta è stata inviata al browser.
C'è un modo per applicare patch su Rails/Rack/qualcosa in modo da poter chiamare GC.start subito dopo che la risposta è stata inviata al browser dal controller?
* Nota: questa non è una situazione in cui desidero utilizzare delayed_job o resque. Sono già a conoscenza di questi strumenti e non sono appropriati per questo caso d'uso. *
Sono abbastanza sicuro che ci siano opzioni per la regolazione del garbage collector di Ruby che non comportano la necessità di applicare patch a Passenger. Potresti voler riscrivere la domanda per concentrarti su quello. Altrimenti lo faresti semplicemente in 'after_filter'. – tadman
Stiamo già regolando GC, ma vorremmo eseguirlo anche al di fuori del ciclo req/response. – Raphael
Inoltre, inserendolo in after_filter ritarderebbe la risposta all'utente: http://stackoverflow.com/questions/9437315/how-when-the-after-filter-works-runs – Raphael