ruby-on-rails – Faye服务器不是由工头启动的

我想和领班开始做王菲.我的procfile看起来像这样:

web: bundle exec rails server thin -p $PORT -e $RACK_ENV
worker: bundle exec sidekiq
redis: bundle exec redis-server
faye: bundle exec rackup faye.ru -s thin -E production

当我运行bundle exec工头开始

web,worker和redis服务器都正常启动,但不是faye服务器.

在控制台我得到:10:53:56 faye.1 |从pid 10907开始

然后再也没有来自王菲.

如果我使用procfile中的命令运行faye服务器:bundle exec rackup faye.ru -s thin -E production,faye正确启动.我究竟做错了什么?

最佳答案 当你在本地运行时:

bundle exec rackup faye.ru -s thin -E production

rackup将使用它的默认端口,即9292.

当它在Herkou上运行时,如果该端口已在使用中,它可能无法启动.据我所知,Heroku动态地将$PORT变量分配给有效的自由端口.

我的猜测是,Faye要么在不同的端口开始,要么根本不开始.

点赞