バックグラウンドプロセスを生成するコードを実行し、メソッドが戻ってしばらく経ってもこれを停止しないようにするメソッドサービスを使用してWebサービス(Ruby 1.8.7)を作成したいと思います。以前はgemsimplewsでトレイリングしていましたが、しばらくするとプロセスが停止するようです。どんな答えでも、知識の問題で役立つだけでなく、それは私の論文のためであり、私は短い時間があります
1 に答える
0
Sinatra などを使用してバックグラウンド プロセスを実行するだけで、タスクを達成できると思います。最初に Sinatra を でインストールしgem install sinatra
ます。次に、この Sinatra アプリの例のような非常に単純な Ruby アプリケーションを作成します。
require 'sinatra'
get '/' do
%x["/my/background/process &"]
"Started running background process!"
end
次に、sinatra アプリを次のように実行します。
$ ruby myapp.rb
次に、Sinatra から通知されたポート番号を使用してブラウザーに接続します。
http://127.0.0.1:4567/
Sinatra が使用するポート番号は 4567 とは異なる場合があります。「Started running background process!」と表示されるはずです。ブラウザで、バックグラウンド プロセスが実行されている必要があります。
于 2013-03-15T16:24:41.537 に答える