Я использую Sinatra для своего webapp. У меня есть код очистки, который я хочу выполнить, когда мое приложение отключается. Есть ли крючок для этого в Синатре или мне нужно использовать отдельный механизм?Где я могу поместить код в Sinatra, который я хочу выполнить, когда приложение завершено?
7
A
ответ
8
Посмотрите на Kernel#at_exit, я не понимаю, почему он не должен работать в приложении Sinatra, если вы определите такой блок где-то в главном файле приложения.
Обновление: Согласно комментарию мата, вы должны определить свой обработчик at_exit
, прежде чем требовать Sinatra.
Смежные вопросы
- 1. Где я могу поместить код в Sinatra (ruby web framework), который я просто хочу выполнить один раз?
- 2. Где я могу поместить код очистки в приложение Flask?
- 3. Где я могу поместить код XML Builder?
- 4. Где я могу поместить код, который создает электронную таблицу Excel?
- 5. Где я могу поместить код селектора?
- 6. Где я могу поместить этот код javascript?
- 7. В синатрах, если я хочу добавить метод в класс String, где я должен поместить этот код?
- 8. Cordova/Phonegap - Где я могу поместить файл данных, который я хочу прочитать?
- 9. Где я могу поместить интерфейс?
- 10. Где я могу поместить код для загрузки коллекции в backbone.js?
- 11. Где я могу поместить loginView в раскадровку?
- 12. где я должен поместить код контроллера в приложение angularjs
- 13. Где я могу поместить файлы Sinatra, предназначенные для встраивания в приложение Rails3?
- 14. Где я могу поместить инструменты HTML, когда я использую JsTestDriver?
- 15. Как я могу реорганизовать приложение Sinatra?
- 16. Где находится код крючка, который я хочу изменить в Prestashop?
- 17. Где я могу поместить рельсы Транзакции и как их выполнить
- 18. Где я могу поместить код для инициализации моих элементов управления?
- 19. Где я могу поместить логику кодирования в приложение React Application
- 20. Как я могу выполнить метод, когда я принудительно закрываю приложение
- 21. Где я могу поместить чек, который может перенаправить запрос?
- 22. Sinatra: Где я могу установить свои зависимости?
- 23. Где я могу поместить свой код в Singleton?
- 24. Как я могу поместить код в MyFile.tab.cc?
- 25. Как я могу точно знать, когда приложение завершено пользователем?
- 26. Где я могу поместить файл FileSystemWatcher в мое приложение mvc?
- 27. Где я могу поместить «require» /.alchemyapi в приложение Rails?
- 28. Где я могу поместить файл расширения APK?
- 29. Где я должен поместить свой код инициализации?
- 30. Где я должен поместить код ag-grid?
У меня создалось впечатление, что вызывается только после выхода всех потоков. Я сам испытаю это. Одна из конкретных вещей, которые мне нужно сделать, это закрыть некоторые потоки, так что, если это так, это не сработает для меня. – pquimo
Возможно, это не сработает, в зависимости от того, как вы начинаете Sinatra, поскольку [Sinatra использует 'at_exit') (https://github.com/sinatra/sinatra/blob/v1.3.2/lib/sinatra/main.rb#L25), чтобы запустить свой встроенный сервер, поэтому любой обработчик 'at_exit', который вы добавляете, фактически запускает запуск _before_ Sinatra. – matt
Интересно. Интересно, должен ли я удалить свой ответ или сохранить его на время. Может быть, я подожду, пока @pquimo не вернется. –