Ruby on rails 我应该在这个网站应用程序中使用Rails还是Ruby?怎么用?

Ruby on rails 我应该在这个网站应用程序中使用Rails还是Ruby?怎么用?,ruby-on-rails,ruby,sinatra,drb,Ruby On Rails,Ruby,Sinatra,Drb,我对web编程非常陌生(或者说,我对它非常熟悉,因为我上一次处理web是HTML1.1),但现在需要快速部署web应用程序。似乎每次我转身,都有新的首字母缩略词和技术需要学习(JSON、XMLRPC、GWT、Javascript、Rails等) 以下是我的应用程序必须执行的操作: 给定用户名和密码,进行身份验证(很简单,显然,一切都是这样做的) 允许用户上传大量数据进行处理 处理这些数据 允许用户下载已处理的数据 我已经有了Java脚本和处理数据的数据库。在一台机器上,我可以运行一系列命令行程序

我对web编程非常陌生(或者说,我对它非常熟悉,因为我上一次处理web是HTML1.1),但现在需要快速部署web应用程序。似乎每次我转身,都有新的首字母缩略词和技术需要学习(JSON、XMLRPC、GWT、Javascript、Rails等)

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

  • 给定用户名和密码,进行身份验证(很简单,显然,一切都是这样做的)
  • 允许用户上传大量数据进行处理
  • 处理这些数据
  • 允许用户下载已处理的数据
  • 我已经有了Java脚本和处理数据的数据库。在一台机器上,我可以运行一系列命令行程序来处理传入的数据块,并将结果放回mysql数据库。这已经存在并正在发挥作用

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

  • 有两台机器,一台数据库机器和一台web服务器。如果有必要,这种方法允许以后的可伸缩性,但也要求我不能假设用于访问数据和操作数据的程序是本地存储的
  • 使用应用程序创建服务器和客户端。客户端将数据传递给服务器,服务器将调用这些应用程序
  • 使用其他一些Ruby接口与web前端的DRb交互
  • 我的问题是:看起来大多数Ruby web应用程序都会自动尝试构建某种本地数据库。我发现的所有方法都是从创建自己的数据库开始,并与之交互,这正是我不想做的

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


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

    Rails很好。您可以在本地计算机上拥有开发和测试数据库,在远程计算机上拥有生产数据库。它不必是web服务器。拿一份。它将教会你所有你需要知道的。

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

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

    Rails很好,尽管我不想使用Rails的任何数据库功能?如果数据不存储在数据库中,那么Rails是什么呢?Rails是围绕模型-视图-控制器体系结构模式构建的框架,但是模型部分非常可插拔。Rails用作模型层的ORM ActiveRecord可以完全禁用,只剩下控制器和视图。那么,你用什么来存储数据取决于你。哇,辛纳屈看起来真是太棒了!我已经有了一个九行程序,可以通过drb调用远程程序,并将结果发布到网页上。@mmr它非常棒。一定要读这本书!()