我有一个使用private_pub的rails应用。不知怎的,我无法让我的应用程序连接到private_pub。
有没有办法将private_pub绑定到0.0.0.0?
运行rails服务器
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
答案 0 :(得分:2)
是的,有一种方法,它有记录的功能。来自docs:
server:用于Faye服务器的URL,例如http://localhost:9292/faye。
因此您可以为{/ 1}}配置所需的环境,如下所示:
config/private_pub.yml
然后使用以下命令启动服务器:
development:
server: "http://0.0.0.0:9292/faye"
secret_token: "secret"
我实际上并不知道为什么它没有捕获端口号(I opened the issue in github),所以我明确指定了它。
第二个选项是为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
命令设置主机(因为这样它不能正确处理地址):
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
)并省略配置文件(可能不是一个好主意,因为{{1}配置文件中应该设置的{}和rackup
选项:
secret_token