Лучшие практики для заполнения рельсов обработанными данными - PullRequest
2 голосов
/ 03 мая 2009

Я несколько месяцев работал над программой для обработки некоторых данных, и сейчас она находится на этапе, когда вместо отображения информации (сохраненной с помощью ActiveRecord) через командную строку я хотел бы отображать обработанную информацию через приложение Rails.

Первый вопрос, с которым я сталкиваюсь, заключается в том, нужно ли мне обрабатывать и отображать данные в одном приложении или в разных приложениях. У меня возникает соблазн иметь отдельные приложения, потому что чем меньше кода в приложении rails, тем меньше вероятность проблем с безопасностью (часть кода для обработки данных немного уродлива и небезопасна по причинам оптимизации).

Второй вопрос заключается в том, как обрабатывать схемы базы данных, если я разделю ее на приложение отображения рельсов и автономный процессор данных. Достаточно ли, чтобы приложению rails была просто предоставлена ​​полностью заполненная база данных, или я должен предоставить приложению rails также миграции и / или schema.rb?

Редактировать : Приложение для обработки данных представляет собой синтаксический анализатор для явления Википедии «Добраться до философии». Для англоязычного издания он берет XML-файл размером 20 ГБ и показывает, как ~ 6 миллионов страниц ссылаются друг на друга.

1 Ответ

2 голосов
/ 03 мая 2009

Не могу сказать, разделять ли приложения или нет без дополнительного контекста.

По второму вопросу, вы можете нормально работать без схемы и миграций, вернувшись в Rails 0,5 дня, все отлично, без каких-либо из этих причудливых черт.

Просто убедитесь, что у вас есть надежная схема базы данных, которая будет одинаково работать для обеих частей вашего приложения (или обоих приложений, в зависимости от того, как вы идете)

...