3

private_pub を使用する Rails アプリがあります。どういうわけか、アプリを private_pub に接続できません。

private_pub を 0.0.0.0 にバインドする方法はありますか?

レールサーバーを実行する

vagrant@vagrant:/vagrant$ rails s -b 0.0.0.0
=> Booting Thin
=> Rails 4.2.2 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Thin web server (v1.6.2 codename Doc Brown)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop

private_pub を開始

vagrant@vagrant:/vagrant$ rackup private_pub.ru -s thin -E  production 
Thin web server (v1.6.2 codename Doc Brown)
Maximum connections set to 1024
Listening on localhost:9292, CTRL+C to stop

Chrome コンソール ログ

http://localhost:9292/faye/faye.js net::ERR_EMPTY_RESPONSE
4

1 に答える 1

2

はい、方法があります。それは文書化された機能です。ドキュメントから:

server: http://localhost:9292/fayeなどの Faye サーバーに使用する URL 。

config/private_pub.ymlしたがって、必要な環境に合わせて次のように構成できます。

development:
  server: "http://0.0.0.0:9292/faye"
  secret_token: "secret"

次に、次のコマンドでサーバーを起動します。

thin -C config/private_pub.yml -p 9292 start
Using rack adapter
Thin web server (v1.6.4 codename Gob Bluth)
Maximum connections set to 1024
Listening on 0.0.0.0:9292, CTRL+C to stop

ポート番号がキャッチされない理由が実際にはわかりません(githubで問題を開きました)ので、明示的に指定しました。

2 番目のオプションは、コマンドのホストを設定することですrackup(この方法ではアドレスが適切に処理されないため)。

rackup private_pub.ru -s thin -E production -o 0.0.0.0
Thin web server (v1.6.4 codename Gob Bluth)
Maximum connections set to 1024
Listening on 0.0.0.0:9292, CTRL+C to sto

のアドレスとポートの両方を明示的に指定してthin(および の場合)、構成ファイルをまったく省略することもできます (構成ファイルには設定する必要があるオプションがあるため、rackupおそらくお勧めできません)。secret_tokensignature_expiration

thin -a 0.0.0.0 -p 9292 start
Using rack adapter
Thin web server (v1.6.4 codename Gob Bluth)
Maximum connections set to 1024
Listening on 0.0.0.0:9292, CTRL+C to stop
于 2015-11-10T23:04:35.887 に答える