SimpleRSS предоставляет очень простой API и работает довольно хорошо на большинстве каналов. Я рекомендую не смотреть на реализацию, поскольку ее «парсер» - это набор регулярных выражений (что так неправильно на многих уровнях), но он работает хорошо.
Демоны - это хорошая жемчужина для запуска в фоновом режиме.
Если вы используете активную запись, вы должны следовать инструкциям по использованию AR за пределами рельсов, а затем встроенным образом определить классы модели. Это немного сократит раздувание.
RSS-каналы довольно противоречивы, это провал, который мы используем
date = i[:pubDate] || i[:published] || i[:updated]
body = i[:description] || i[:content] || i[:summary] || ""
url = i[:guid] || i[:link]
Кроме того, исходя из опыта, убедитесь, что вы пытаетесь спасти все (и помните, что при обычном спасении тайм-ауты не улавливаются). Отстойно, что приходится постоянно подпрыгивать демонам RSS, которые получают плохие данные.