私は、基本的にユーザがボットとチャットすることを可能にするサービスを構築しており、ボットはユーザが送信したチャットでいくつかの奇妙な処理を行い、最終的に意味のあるデータで返信します。基本的にAardvarkがどのように(?Rails + XMPP bot in background
私はボットを働いていて、今聞いていますが、私は別の重い持ち上げをする別のレールアプリを持っています。これらの部分はどちらも個別にうまく動作していますが、今では2つのインターフェイスについています。私の考えは、ボトル(基本的には小さなルビースクリプト)をResque経由でレールアプリにインターフェイスすることです。何か入って来るものは待ち行列に入り、取り上げられ、結果は再度待ち行列にプッシュされ、次にスクリプトは結果を返信します。
私はこのインタフェースを確立する方法に関して非常に明確ではありませんよ。
- は、私は熊手せずにそれを実行した場合、ボット
- をリロード/停止/起動するrakeタスクを記述する必要があります( Monitによって監視されている独立したプロセスと思われる)では、Resqueとのインタフェースやレールモデルへのアクセス方法を教えてください。
これらは非常に些細な質問かもしれませんが、私はうまく動作するかどうかを理解するのが苦労しています。
ボットの開始/停止別の関心事です。そのためにはMonitがその選択肢の1つであり、監督のようなツール(https://github.com/ddollar/foreman)もそうです。私の本当の質問は、あなたのルビーアプリを非同期的または同期的に動かす必要があるかどうかです。同期インターフェースを手放すことができれば、あなたのボットは、単にレールアプリへのHTTPコールを行うことができ、人生は簡単です。 :) –