2011-07-13 8 views
0

ここに私のシナリオがあります。 特定のポイントで標高を見つけるために私のWebサイトにajaxコールがあります。この点がRuby on Railsのコントローラの動作に入ると、コマンドラインでPythonを使用して高度を見つける必要があります。同じdosセッションでruby on railsコントローラの中からdosコマンドを発行

DOSでは次のコマンドシーケンスが使用されています。

  1. パイソン(Pythonのセッションを開始します)
  2. インポートarcpy関数呼び出し(非常に速い)
  3. (時間がかかります)。

これをスクリプトに入れて実行すると、結果が得られますが、非常に遅いのですが、 'インポート'の手順に時間がかかるためです。しかし、実際の関数は1秒未満しかかかりません。

これはすべて、ror WebサイトのAjaxコールの背後で起こると思われるため、このような大きな遅延は受け入れられません。

質問: は、「コマンドライン・セッションのアプリケーションの負荷を開き、最初の2つのコマンドを発行し、その後、このセッションに要求は、コントローラのアクションに来るたびに使用するのRorに私のために可能なことです、 3番目のコマンドを発行し、その出力を返しますか? はいの場合は、サンプルを投稿してください。あなたはRailsがフォークプロセスについて友好的だった場合は可能かもしれない提案している何

おかげ Shaunak

+0

私はRoRがDOSの下で動くことができるとは知らなかった... –

答えて

1

。より洗練された優れたソリューションは、起動時のペナルティを被らないようにクエリできるPythonデーモンを作成することです。 (これは、標準のネットワークソケットなどと通信するウェブサービスまたはデーモンになります)。

関連する問題