問題タブ [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.
ruby - Puma はどこにログインしますか
Ruby Sinatra アプリケーションを実行するために Thin を使用していましたが、現在は Puma に切り替えています。Thin は、私が使用する独自のログlog/thin.logを作成します。Puma がログ ファイルを生成しないことに気付きました (私にはわかりません)。これに関するドキュメントをグーグルで検索してみましたが、実際には何も見つかりませんでした。
Pumaでログパスを指定できるかどうか/どのように指定できるか疑問に思っていました.
どんな助けでも大歓迎です。
アレックス
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 の例によく似ています。
前もって感謝します。
ruby - サルのパッチを適用せずに Rack::CommonLogger を無効にする
したがって、sinatraアプリケーションの完全なカスタム ロギングが必要ですが、無効にできないようですRack::CommonLogger。
sinatra docsに従って、私がする必要があるのは、次の行を追加することだけです(同様に設定しようとしfalseました):
私の構成に。ただし、これは機能せず、端末に Apache のようなログ メッセージが引き続き表示されます。したがって、これまでに見つけた唯一の解決策は、モンキーパッチを適用することです。
そのような問題に戻らずにこれを無効にすることが可能であれば、誰にもアイデアがありましたか?
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 も実行しようとしました
しかし、それでも同じエラーが発生します。
なぜこれが起こるのか分かりますか?
sockets - ソケットファイルに接続できないため、接続を受信する Puma サーバーが拒否されました
puma サーバーと nginx を使用して jruby プロジェクトを実行しています。puma-manager upstart サービスを使用して puma を実行しています。サービスを使用するように設定したソケット ファイルがクリーンアップされている (サービスを開始する前に削除されている) 限り、すべてが正常に機能します。ソケット ファイルが存在しない場合、サービスはそれを作成し、nginx はそれを正常に表示できます。ただし、プーマを停止/開始または再起動すると、ソケット ファイルが残り、次のエラーが表示されます: ソケットに接続しようとすると、IOError: 接続が拒否されました。ソケットを削除すると、問題が解決します。
問題は、このソケット ファイルを手動で削除しなければならないことです。本番環境では煩わしく面倒です。
state_file および pidfile オプションを適切に設定して起動するために puma.rb 構成を使用しています。これでこれらのファイルが正しく処理されると思いました。サーバーがリセットされるたびにこのソケット ファイルを削除する方法に関する提案やヘルプはありますか?
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 が全体をストリーミングできないのはなぜですか?
sinatra - 設定された本番環境で本番モードで puma を使用するには?
ちょっとしたシナトラアプリを作りました。私のGemfilegem 'puma'で、プロダクショングループに追加します
そして、プロダクションモードを設定しましたconfig.ru
しかし、 を実行するbackupと、デフォルトの Webrick Web サーバーが代わりに実行されます。どうすればこれを解決できますか?