Как использовать activerecord в одиночку? - PullRequest
2 голосов
/ 17 мая 2011

Я готовлюсь к разработке одного проекта, который не имеет пользовательского интерфейса. Проекту просто нужно взаимодействовать с базой данных, поэтому есть ли пример для справки?

1 Ответ

6 голосов
/ 17 мая 2011

Есть ли у вашего приложения связь с приложением на основе 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 с сайта для анализа. Он должен записывать в базу данных, поэтому он имеет доступ ко всем моделям, которые я определил, но ему никогда не нужно ничего представлять пользователю, поскольку он им невидим.

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