2012-05-02 2 views
1

Я видел и понимал: после фильтра, но я даже не знаю терминов для того, что я пытаюсь сделать. У меня есть простое приложение, использующее twilio и highrise logging calls. Я хотел бы вернуть ответ twiml через синатра ПЕРЕД отправкой на внешний API из-за проблем с задержкой. Какие-либо предложения?Выполнить код после ответа sinatra, приложение Twilio, подключающееся к внешнему API

Я видел подобные вопросы, но никто не имел дело с рубином/синатрой. Благодарю.

+0

Был драгоценный камень для этого, называется * run_later *, но он остановился работая на меня из-за некоторых обновленных драгоценных камней (полгода назад или около того). Не знаю, почему. Может быть, вы можете попробовать или вы нашли еще один ответ? – user562529

ответ

0

Драгоценный камень delayed_job должен делать то, что вам нужно. Это позволяет вам планировать выполнение кода в будущем, например. после отправки ответа HTTP.

DJ зависит от ActiveRecord (требуется таблицы БД для хранения заданий в), но вы можете получить это работает на Синатра тоже: https://github.com/bmizerany/sinatra-dj