Является ли что-то «лучшим» решением, зависит от того, какую проблему вы пытаетесь решить. В некоторых случаях лучшим решением будет самое легкое решение, в других - самое тяжелое.
BackgroundRb , вероятно, является наиболее полнофункциональным процессором фоновых заданий Rails, но он также является самым сложным, поэтому потребуется больше инвестиций, чтобы разобраться с ним. BackgroundRb, вероятно, может обрабатывать большинство случаев использования, от простых до сложных.
Я слышал очень хорошие вещи об Ара Т. Говарде Фоновое задание (Bj), которое, по выражению README, представляет собой просто мертвая очередь с нулевым приоритетом администратора. для рельсов . Это гораздо более легкое решение и может быть предпочтительнее, чем BackgroundRb для большинства сценариев.
Если все, что вам нужно, это решение для нечастой автономной пакетной обработки, тогда <strong>script/runner</strong>
, который поставляется со всеми приложениями Rails, будет более чем адекватным.
Для дальнейшего чтения вы можете посмотреть HowToRunBackgroundJobsInRails из Rails Wiki .