gpt4 book ai didi

ruby-on-rails - Rails 应用无法连接到 Vagrant 上的 private_pub

转载 作者:行者123 更新时间:2023-12-02 01:32:04 24 4
gpt4 key购买 nike

我有一个使用 private_pub 的 Rails 应用程序。不知何故,我无法让我的应用程序连接到 private_pub。

有没有办法将 private_pub 绑定(bind)到 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

最佳答案

是的,有一种方法,它是记录在案的功能。来自文档:

server: The URL to use for the Faye server such as http://localhost:9292/faye.

这样你就可以为你需要的环境配置你的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

我其实不知道为什么它没有捕获端口号(I opened the issue in github),所以我明确指定了它。

第二个选项是为 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

关于ruby-on-rails - Rails 应用无法连接到 Vagrant 上的 private_pub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33582812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com