Во-первых, позвольте мне упомянуть, что я новичок в веб-фреймворках.
Я должен написать свое первое веб-приложение для проекта Uni. Я потратил две недели на изучение Грааля и Джанго. Вчера начал работать с Rails и ему понравилось. Поэтому я решил пойти на это и отказаться от своей работы в других рамках.
О приложении
Предполагается, что это приложение Twitter, которое использует потоковый API Twitter для записи твитов, соответствующих набору указанных фильтров. (Я собираюсь использовать драгоценный камень Tweetstream, который заботится о подключении к Твиттеру и захвате соответствующих твитов).
Веб-интерфейс приложения должен иметь следующую функциональность -
- Создание новых запросов
Пользователь вводит набор параметров фильтра (ключевые слова для отслеживания) и URL / имя пользователя / пароль существующей базы данных PostgreSQL или MySQL.
Когда создается запрос, веб-приложение запускает фоновый процесс ruby. Этот процесс подключается к Twitter через драгоценный камень Tweetstream. Он также подключается к базе данных, указанной пользователем, для хранения полученных твитов.
- Просмотр / прекращение существующих запросов
Пользователь должен иметь возможность видеть список запросов, которые выполняются как фоновые процессы, посещая URL-адрес, такой как / listRequests.
- Подробнее о процессе / прервать процесс
Пользователь должен иметь возможность перейти по URL, такому как / запросы / 1 / подробно, чтобы просмотреть некоторые детали (например, как долго выполнялся запрос, количество захваченных твитов и т. Д.). Пользователь также должен иметь возможность завершить процесс.
Моя неопытность показывает, что я не могу понять -
какими должны быть мои модели (возможно, Request должен быть моделью. Tweet не должен быть моделью, поскольку он не хранится локально)
как я собираюсь подключиться к удаленным базам данных.
как я могу создавать фоновые процессы (backgroundrb ??) и связывать их с объектами запроса, чтобы я мог завершить их, когда пользователь спросит.
В конце концов, я должен построить это сам, поэтому я не прошу вас придумать это для меня. Но некоторые указатели в правильном направлении были бы чрезвычайно полезны и оценены!
Спасибо!