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

标签 ruby-on-rails vagrant private-pub

我有一个使用 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/

相关文章:

ruby-on-rails - 具有指向同一模型的多个链接的数据建模

hash - 从任何虚拟机(例如 virtualbox)通过其接口(interface)启动 vagrant box

ubuntu - vagrant + ubuntu + services + 共享文件夹 (nfs) + boot

ruby-on-rails - 轻松集成 socket.io 和 rails

ruby-on-rails - 如何正确测试异步 faye 服务器?

ruby-on-rails - Rails : Search method breaks PostgreSQL, 替代方案?

mysql - 日期时间类型和整数类型在排序时是否存在巨大的性能差异? Rails 4 和 MySQL

ruby-on-rails - Heroku 上的私有(private)酒吧 | rails 3

html - 如何在 Rails 4 中修改 rails-bootstrap-forms tabindex

ssh - 使用内置命令通过 PuTTY 访问虚拟机 "vagrant ssh"