Rails应用程序无法连接到Vagrant上的private_pub

时间:2015-11-07 12:33:21

标签: ruby-on-rails vagrant private-pub

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

1 个答案:

答案 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