【发布时间】:2010-11-21 11:56:47
【问题描述】:
首先让我提一下,我是网络框架的新手。
我必须为 Uni 项目编写我的第一个 Web 应用程序。我花了两周时间学习 Grails 和 Django。昨天开始使用 Rails 并喜欢它。所以我决定继续使用它并放弃我在其他框架中的工作。
关于应用程序
它应该是一个 Twitter 应用程序,它利用 Twitter 的 Streaming API 来记录匹配一组指定过滤器的推文。 (我将使用 Tweetstream gem,它负责连接到 Twitter 并捕获匹配的推文)。
应用程序的网络界面应具有以下功能 -
- 创建新请求
用户输入现有 PostgreSQL 或 MySQL 数据库的一组过滤器参数(要跟踪的关键字)和 URL/用户名/密码。
创建请求时,Web 应用程序会生成一个后台 ruby 进程。此过程通过 Tweetstream gem 连接到 Twitter。它还连接到用户指定的数据库以存储收到的推文。 -
查看/终止现有请求
用户应该能够通过访问诸如 /listRequests 之类的 URL 来查看作为后台进程运行的请求列表。 -
查看有关进程的更多详细信息/终止进程
用户应该能够访问诸如 /requests/1/detail 之类的 URL 以查看一些详细信息(例如,请求运行了多长时间、捕获的推文数量等)。用户还应该能够终止进程。
由于我无法理解,我缺乏经验 -
归根结底,我必须自己构建这个,所以我不要求你为我设计这个。但是一些正确方向的指示会非常有帮助和感激!
谢谢!
【问题讨论】:
-
喂。他们把这个分配给你作为你的第一个项目‽
-
是的。这只是项目的第一步。我的学位实际上并不涉及太多编程,但我自己已经完成了很多。我学得很快,所以我想我会没事的 :) 已经在 Django 中完成了一些工作。编写了一个 Java 应用程序来处理数据库和 Twitter 功能。当我不得不使用 Python 的子进程管理从 Django 中调用它时,我感到很困惑。
标签: ruby-on-rails twitter rubygems database-connection backgroundrb