Я несколько месяцев работал над программой для обработки некоторых данных, и сейчас она находится на этапе, когда вместо отображения информации (сохраненной с помощью ActiveRecord) через командную строку я хотел бы отображать обработанную информацию через приложение Rails.
Первый вопрос, с которым я сталкиваюсь, заключается в том, нужно ли мне обрабатывать и отображать данные в одном приложении или в разных приложениях. У меня возникает соблазн иметь отдельные приложения, потому что чем меньше кода в приложении rails, тем меньше вероятность проблем с безопасностью (часть кода для обработки данных немного уродлива и небезопасна по причинам оптимизации).
Второй вопрос заключается в том, как обрабатывать схемы базы данных, если я разделю ее на приложение отображения рельсов и автономный процессор данных. Достаточно ли, чтобы приложению rails была просто предоставлена полностью заполненная база данных, или я должен предоставить приложению rails также миграции и / или schema.rb?
Редактировать : Приложение для обработки данных представляет собой синтаксический анализатор для явления Википедии «Добраться до философии». Для англоязычного издания он берет XML-файл размером 20 ГБ и показывает, как ~ 6 миллионов страниц ссылаются друг на друга.