問題タブ [puma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
23532 参照

ruby - Puma はどこにログインしますか

Ruby Sinatra アプリケーションを実行するために Thin を使用していましたが、現在は Puma に切り替えています。Thin は、私が使用する独自のログlog/thin.logを作成します。Puma がログ ファイルを生成しないことに気付きました (私にはわかりません)。これに関するドキュメントをグーグルで検索してみましたが、実際には何も見つかりませんでした。

Pumaでログパスを指定できるかどうか/どのように指定できるか疑問に思っていました.

どんな助けでも大歓迎です。

アレックス

0 投票する
1 に答える
188 参照

ruby - Puma と Bundler を使用して、Ruby プロジェクトで Intellij を使用して Websockets アプリをデバッグする

Ruby https://devcenter.heroku.com/articles/ruby-websocketsの websockets の Heroku ガイドに従っています。このためには、ターミナルからbundle exec puma -p $Portを実行する必要があり、アプリは問題なく動作します。

問題は、Intellij からアプリをデバッグしたいのですが、この IDE で実行構成をセットアップする方法がわかりません。私のプロジェクトは Rails プロジェクトではなく、Heroku の例によく似ています。

前もって感謝します。

0 投票する
5 に答える
2264 参照

ruby - サルのパッチを適用せずに Rack::CommonLogger を無効にする

したがって、sinatraアプリケーションの完全なカスタム ロギングが必要ですが、無効にできないようですRack::CommonLogger

sinatra docsに従って、私がする必要があるのは、次の行を追加することだけです(同様に設定しようとしfalseました):

私の構成に。ただし、これは機能せず、端末に Apache のようなログ メッセージが引き続き表示されます。したがって、これまでに見つけた唯一の解決策は、モンキーパッチを適用することです。

そのような問題に戻らずにこれを無効にすることが可能であれば、誰にもアイデアがありましたか?

0 投票する
1 に答える
1449 参照

ruby-on-rails - Puma が jRuby での起動に失敗し、次のエラーが表示されます: The signal USR1 is in use by the JVM and will not work correctly on this platform

シンプルな Rails アプリを VPS にデプロイしようとしていますが、capistrano が puma を起動しようとすると、常に次のエラー メッセージが表示されます。

私の VPS は Centos 6 と jRuby 1.7.11 を実行しています。bundle install --binstubs も実行しようとしました

しかし、それでも同じエラーが発生します。

なぜこれが起こるのか分かりますか?

0 投票する
1 に答える
1829 参照

sockets - ソケットファイルに接続できないため、接続を受信する Puma サーバーが拒否されました

puma サーバーと nginx を使用して jruby プロジェクトを実行しています。puma-manager upstart サービスを使用して puma を実行しています。サービスを使用するように設定したソケット ファイルがクリーンアップされている (サービスを開始する前に削除されている) 限り、すべてが正常に機能します。ソケット ファイルが存在しない場合、サービスはそれを作成し、nginx はそれを正常に表示できます。ただし、プーマを停止/開始または再起動すると、ソケット ファイルが残り、次のエラーが表示されます: ソケットに接続しようとすると、IOError: 接続が拒否されました。ソケットを削除すると、問題が解決します。

問題は、このソケット ファイルを手動で削除しなければならないことです。本番環境では煩わしく面倒です。

state_file および pidfile オプションを適切に設定して起動するために puma.rb 構成を使用しています。これでこれらのファイルが正しく処理されると思いました。サーバーがリセットされるたびにこのソケット ファイルを削除する方法に関する提案やヘルプはありますか?

0 投票する
1 に答える
3482 参照

ruby-on-rails - Rails 4、Puma、Nginx - 最初のチャンクが送信された後に ActionController::Live Streaming が停止する

問題をトラブルシューティングするために設定したベアボーン Rails 4 プロジェクトを次に示します。

https://github.com/rejacobson/rails4-streamtest

/home/stream に、テキスト行を 1 秒間隔で 5 回ストリーミングするルートを設定しました。

nginx なしで tcp:// を使用して puma を実行すると、ストリーミングは完全に機能します。

そして、5行がストリーミングされますが、問題ありません。

nginx を導入すると、curl は最初の行を出力しますが、その後すぐに終了します。puts 呼び出しからの出力がサーバーとログに引き続き表示されるので、リクエストがまだ 5.times ループで処理されていることがわかります。

また、ユーザーが接続を切断した場合のように IOError 例外をスローしません。

これが私がこれまでに試したことです:

  • メイン conf ファイルとサーバー conf ファイルの nginx ディレクティブのさまざまな組み合わせ。
  • レールの設定変更。
  • さまざまな puma 構成設定。
  • キャッシングの問題であることを期待して、コントローラーメソッドであらゆる種類の異なるヘッダーを設定します。

インターネットで検索しても、ほとんど役に立ちませんでした。

私は途方に暮れており、いくつかの指示が必要です。

nginx を使用した場合と使用しない場合の両方の curl 呼び出しの出力を次に示します。

nginxなし

puma.stdout

nginxで

puma.stdout

興味深いのは、get request ログ行の場所が次のようになっていることです。

"GET /home/stream HTTP/1.0" 200

各 curl 呼び出しで異なり、実際にストリーミングされるテキストの量に関連して配置されます。

ここで何が起こっているかについてのアイデアはありますか?nginx を使用しているときに、Rails が全体をストリーミングできないのはなぜですか?

0 投票する
1 に答える
2792 参照

sinatra - 設定された本番環境で本番モードで puma を使用するには?

ちょっとしたシナトラアプリを作りました。私のGemfilegem 'puma'で、プロダクショングループに追加します

そして、プロダクションモードを設定しましたconfig.ru

しかし、 を実行するbackupと、デフォルトの Webrick Web サーバーが代わりに実行されます。どうすればこれを解決できますか?