Dokku を使用して Digitalocean で Rails アプリケーションをホストしました。私のアプリケーションでは、Faye を介してリアルタイム アプリケーションを実行する必要があります。faye: bundle exec rackup faye.ru -s thin -E production
Dokku の shoreman プラグインや「Procfile」ファイルへの追加など、いくつかの方法を試してきました。しかし、今のところうまくいきません。この Faye サーバーを自分のアプリで実行する方法について助けが必要です。
質問する
521 次
1 に答える
3
faye サーバーを機能させるには、いくつかの手順を実行する必要があります (例: ポート 9292):
- あなたのプロファイルは問題ありません
- Docker でポート 9292 を公開します。
docker-options
プラグインをインストールして次へdokku docker-options:add timer "-p 9292:9292"
アプリの 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 に答える