1

Rails アプリを Puma と Nginx でデプロイしようとすると、いくつかの問題が発生します。
含まれている通常のカピストラーノのセットアップがありますpuma/capistrano

実行cap deploy:coldすると、最初は完全に正常に動作します。
この最初の展開の後、私は自分の変更を 経由cap deployで展開しようとしています。

Bad response from server: 500  

使用しようとするcap deploy:stopと、次のエラーが発生します。

undefined method `split' for nil:NilClass  

実行cap deploy:restartすると、次のようになります。

no such file or directory - "/home/deployer/apps/teachmeo/shared/sockets/pumactl.sock"

したがって、これを再デプロイする唯一の方法は、ディレクトリをクリーンアップして再度/shared/sockets/使用することですcap deploy:cold

ここで何がうまくいかないのでしょうか?

4

2 に答える 2

0

これを参照してください: Rails + Puma + Nginx + Capistrano 3 のサーバー展開

これは、サーバーの展開を詳細にカバーし、完全な構成を含む、私が自分で編集したガイドです。構成ファイルをそれらと比較すると、問題をよりよく追跡するのnginxpuma役立つかもしれません。

于 2014-09-04T07:41:44.977 に答える
0

これは既知の問題で、今日の時点でパッチが適用されていますが、パッチを含む新しいバージョンの puma がまだリリースされていないと思います。

Bundler を使用している場合は、パッチを適用したバージョンを次のように具体的にインストールできます。

gem 'puma', :github => "puma/puma", :ref => "3d1eefbd7e9c72a5173fe017f1b4fe41204beba2"
于 2013-06-02T06:03:37.630 に答える