6

私は Web プログラミングに非常に慣れていません (または、最後に Web をいじったのは HTML 1.1 だったので、実際には非常に古いものです) が、Web アプリケーションをすばやくデプロイする必要があります。振り返るたびに、学ぶべき新しい頭字語や技術 (JSON、XMLRPC、GWT、Javascript、Rails など) があるようです。

私のアプリがしなければならないことは次のとおりです。

  1. ユーザー名とパスワードを指定して、認証します (簡単に、すべてがそれを行っているようです)。
  2. ユーザーが処理のために大量のデータをアップロードできるようにします。
  3. そのデータを処理します。
  4. ユーザーが処理済みデータをダウンロードできるようにします。

データを処理するための Java スクリプトとデータベースは既にあります。1 台のマシンで、一連のコマンドライン プログラムを実行して、受信データブロックを処理し、結果を mysql データベースに戻すことができます。それはすでに存在し、機能しています。

これらの既存のテスト済みの方法を使用して、このタスクの Web フロントエンドを構築したいと考えています。私は現在、このアプローチに傾いています:

  1. データベース マシンと Web サーバーの 2 台のマシンを用意します。このアプローチでは、必要に応じて後のスケーラビリティが考慮されますが、データにアクセスして操作するために使用するプログラムがローカルに保存されていると想定できないことも必要です。
  2. Ruby DRbアプリケーションを使用して、サーバーとクライアントを作成します。クライアントはサーバーにデータを渡し、サーバーはこれらのアプリケーションを呼び出します。
  3. 他の Ruby インターフェイスを使用して、Web フロントエンドの DRb と対話します。

これが私の問題です。Web 用のほとんどの Ruby アプリケーションは、何らかのローカル データベースを自動的に構築しようとするようです。私が見つけたすべてのRails チュートリアルは、独自のデータベースを作成し、それを操作することから始まりますが、これはまさに私がやりたくないことです。

Rails は私にとって適切なテクノロジーですか、それとも Ruby DRb を使用していますか? 他に調べるべき技術はありますか?

ここでRailsまたはRubyが適切である場合、何を見ればよいですか? 私はすでにプログラミング Rubyの本を持っており、バックエンドのいくつかの作業と基本的な DRb の作業にそれを使用しました。

4

2 に答える 2

16

Railsはあなたの状況では少し重いかもしれません。シナトラの方が似合うかも?これは超軽量のフレームワークです。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 に答える