我对 Web 编程很陌生(或者实际上,对它很老,因为我上次搞砸 Web 是 HTML 1.1),但现在需要快速部署一个 Web 应用程序。似乎每次我转身,都有新的首字母缩写词和技术需要学习(JSON、XMLRPC、GWT、Javascript、Rails 等)。
这是我的应用程序必须执行的操作:
- 给定用户名和密码,进行身份验证(很简单,显然,一切都这样做)。
- 允许用户上传大量数据进行处理。
- 处理该数据。
- 允许用户下载他们处理过的数据。
我已经有了 Java 脚本和用于处理数据的数据库。在一台机器上,我可以运行一系列命令行程序来处理传入的数据块并将结果放回 mysql 数据库。这已经存在并且正在工作。
我想使用这些现有的和经过测试的方法为这个任务构建一个 Web 前端。我目前倾向于这种方法:
- 有两台机器,一台数据库机器和一台网络服务器。如果需要,这种方法允许以后的可扩展性,但也要求我不能假设我用来访问数据和操作数据的程序是本地存储的。
- 使用Ruby DRb应用程序创建服务器和客户端。客户端将数据传递给服务器,服务器依次调用这些应用程序。
- 使用其他一些 Ruby 接口与 Web 前端的 DRb 进行交互。
这是我的问题:看起来大多数 Web 的 Ruby 应用程序会自动尝试构建某种本地数据库。我发现的所有Rails 教程都是从创建自己的数据库并与之交互开始的,这正是我不想做的。
Rails 是适合我的技术,还是使用 Ruby DRb?还有其他一些我应该探索的技术吗?
如果 Rails 或 Ruby 在这里是正确的,我应该看什么?我已经有了Programming Ruby这本书,并且已经将它用于一些后端的东西以及让基本的 DRb 东西正常工作。