ruby-on-rails - 我应该为这个网站应用程序使用 Rails 还是 Ruby?如何?

标签 ruby-on-rails ruby sinatra drb

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

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

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

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

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

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

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

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

如果 Rails 或 Ruby 是正确的选择,我应该关注什么?我已经有了 Programming Ruby书,并将其用于一些后端内容以及让基本的 DRb 内容正常工作。

最佳答案

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

require 'sinatra'
get '/' do
  "Hello World!"
end

关于ruby-on-rails - 我应该为这个网站应用程序使用 Rails 还是 Ruby?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112267/

相关文章:

ruby - Sinatra 示例中的自定义路由匹配器如何工作?

ruby-on-rails - 在 Web 应用程序中显示最新的提交值?

ruby-on-rails - 在Gemfile中设置:git path时,“bundle install”失败

ruby-on-rails - 如何在 Ruby on Rails 中获取特殊字符之间的内容?

mysql - ruby:使用mysql/mysqlplus时如何指定编码?

ruby-on-rails - 混合 acts_as_tree(祖先 gem)、acts_as_list 和默认模型范围

ruby-on-rails - 每当 gem 时,crontab 都不工作

jquery - IE 8 在使用 jQuery BBQ 重新加载页面时显示原始 ajax 响应

ruby - sinatra 框架的 MVC 模式

ruby - 从实例方法中获取 sinatra 环境