我想和领班开始做王菲.我的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要么在不同的端口开始,要么根本不开始.