Каков наилучший способ и среда для развертывания сканера ruby ​​на рельсах? - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть приложение ruby ​​on rails, которое представляет собой веб-интерфейс для сканера. Сканер - это отдельный скрипт ruby, и я планирую его разветвить как отдельный процесс. Однако это лучший способ запустить процесс, который будет запускаться в течение> 30 минут, но вернуть запрос немедленно? И где лучше развернуть приложение с таким долгоживущим процессом (Amazon EC2, Heroky, другие?) С Rails 3 / Ruby 1.9.2

Ответы [ 2 ]

0 голосов
/ 18 февраля 2015

Для длительных процессов вам определенно нужна фоновая очередь.Вы можете использовать, например, Sidekiq: http://sidekiq.org/

Хотя Heroku имеет 30-секундный тайм-аут для запросов, это относится только к веб-запросам, а не к фоновым заданиям.Таким образом, вы можете спокойно получить 30-минутную работу на фоне работника Sidekiq.

0 голосов
/ 12 июля 2011

для длительных заданий, вы можете взглянуть на такие системы очередей, как resque или delayed_jobs.

хороший способ развернуть такое приложение - это, конечно, capistrano.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...