1

Dokku を使用して Digitalocean で Rails アプリケーションをホストしました。私のアプリケーションでは、Faye を介してリアルタイム アプリケーションを実行する必要があります。faye: bundle exec rackup faye.ru -s thin -E productionDokku の shoreman プラグインや「Procfile」ファイルへの追加など、いくつかの方法を試してきました。しかし、今のところうまくいきません。この Faye サーバーを自分のアプリで実行する方法について助けが必要です。

4

1 に答える 1

3

faye サーバーを機能させるには、いくつかの手順を実行する必要があります (例: ポート 9292):

  1. あなたのプロファイルは問題ありません
  2. Docker でポート 9292 を公開します。docker-optionsプラグインをインストールして次へdokku docker-options:add timer "-p 9292:9292"
  3. アプリの nginx.conf をセットアップします。私はここにあります:

    upstream app { server 127.0.0.1:49154; }
      server {
      listen      [::]:80;
      listen      80;
      server_name app.dokku.mine;
      location    / {
        proxy_pass  http://app;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header X-Request-Start $msec;
    }
      location /faye {
        proxy_redirect     off;
        proxy_set_header   Upgrade    $http_upgrade;
        proxy_set_header   Connection "upgrade";
        proxy_http_version 1.1;
        proxy_buffering    off;
        proxy_cache_bypass $http_pragma $http_authorization;
        proxy_no_cache     $http_pragma $http_authorization;
        proxy_pass http://localhost:9292;
      }
    }
    

nginx-altデプロイのたびに構成が上書きされるため、プラグインをインストールすることをお勧めします。

于 2014-08-08T12:27:50.653 に答える