6

我对 Web 编程很陌生(或者实际上,对它很老,因为我上次搞砸 Web 是 HTML 1.1),但现在需要快速部署一个 Web 应用程序。似乎每次我转身,都有新的首字母缩写词和技术需要学习(JSON、XMLRPC、GWT、Javascript、Rails 等)。

这是我的应用程序必须执行的操作:

  1. 给定用户名和密码,进行身份验证(很简单,显然,一切都这样做)。
  2. 允许用户上传大量数据进行处理。
  3. 处理该数据。
  4. 允许用户下载他们处理过的数据。

我已经有了 Java 脚本和用于处理数据的数据库。在一台机器上,我可以运行一系列命令行程序来处理传入的数据块并将结果放回 mysql 数据库。这已经存在并且正在工作。

我想使用这些现有的和经过测试的方法为这个任务构建一个 Web 前端。我目前倾向于这种方法:

  1. 有两台机器,一台数据库机器和一台网络服务器。如果需要,这种方法允许以后的可扩展性,但也要求我不能假设我用来访问数据和操作数据的程序是本地存储的。
  2. 使用Ruby DRb应用程序创建服务器和客户端。客户端将数据传递给服务器,服务器依次调用这些应用程序。
  3. 使用其他一些 Ruby 接口与 Web 前端的 DRb 进行交互。

这是我的问题:看起来大多数 Web 的 Ruby 应用程序会自动尝试构建某种本地数据库。我发现的所有Rails 教程都是从创建自己的数据库并与之交互开始的,这正是我不想做的。

Rails 是适合我的技术,还是使用 Ruby DRb?还有其他一些我应该探索的技术吗?

如果 Rails 或 Ruby 在这里是正确的,我应该看什么?我已经有了Programming Ruby这本书,并且已经将它用于一些后端的东西以及让基本的 DRb 东西正常工作。

4

2 回答 2

16

听起来 Rails 对于您的情况可能有点重量级。也许Sinatra可能更合适?这是一个超轻量级的框架:一个 hello world 应用程序可能看起来像:

require 'sinatra'
get '/' do
  "Hello World!"
end
于 2010-01-21T20:05:52.310 回答
1

导轨很好。您可以在本地机器上拥有开发和测试数据库,在远程机器上拥有生产数据库。它不必是 Web 服务器。获取一份使用 Rails 进行敏捷 Web 开发的副本。它会教你所有你需要知道的。

于 2010-01-21T19:47:36.567 回答