私は自分のサーバー上でnodejsデーモンを実行しています。私は彼にstdinの入力を与えて、Railsコントローラからstdoutを読んでみたいと思います。実行中のバックグラウンドプロセスにルビーで接続することはできますか?
私はOpen3
を見ていますが、新しいプロセスを生成するチャンスしか与えられていないようです。
開始時のオーバーヘッドが高すぎてリクエストごとに呼び出すことができないため、nodejsプロセスの実行を維持する必要があります。
私は自分のサーバー上でnodejsデーモンを実行しています。私は彼にstdinの入力を与えて、Railsコントローラからstdoutを読んでみたいと思います。実行中のバックグラウンドプロセスにルビーで接続することはできますか?
私はOpen3
を見ていますが、新しいプロセスを生成するチャンスしか与えられていないようです。
開始時のオーバーヘッドが高すぎてリクエストごとに呼び出すことができないため、nodejsプロセスの実行を維持する必要があります。
ノードプロセスを設定してサーバーを実行し、特定のポートで入力を受け入れることができます。 Rubyからノードへのネットリクエストを – jakerella
にしてください。HTTPリクエストのオーバーヘッドはかなり高いです。 – ciaoben
他の方法がなければ(私はRubyの人ではありません)、ちょっと考えてください。あなたは実際にはHTTPの下に行くことができますが、[Net API](https://nodejs.org/api/net.html)を使用してそれをまっすぐなTCPリクエストにすることができます – jakerella