Есть ли у вашего приложения связь с приложением на основе Rails, и вам нужно читать файлы конфигурации Rails? Или он полностью автономен и не взаимодействует с Rails?
ActiveRecord подходит для этого, но если мне не нужна совместимость с Rails, я использую Sequel
. Это отличный ORM, который я считаю гораздо более гибким.
Если вам нужна совместимость с Rails и вы хотите использовать ActiveRecord, изучите возможность использования rails runner
. Из документов:
runner запускает код Ruby в контексте Rails неинтерактивно. Например:
$ rails runner "Model.long_running_method"
Rails runner предназначен для приложений командной строки, которым не нужен HTTPd-сервер или пользовательский интерфейс Rails. Я использую их для таких вещей, как приложение, которое ежедневно запускает файлы ftp с сайта для анализа. Он должен записывать в базу данных, поэтому он имеет доступ ко всем моделям, которые я определил, но ему никогда не нужно ничего представлять пользователю, поскольку он им невидим.