2014-11-21 5 views
0

질문 :cloudControl에서 시작 faye

문제는 Faye setup in production과 유사합니다. Faye를 CloudControl에 상연시키기 시작 할 수 없습니다. 여기 faye.ru입니다 :

web: bundle exec thin start -R config.ru -e $RAILS_ENV -p $PORT 
faye: bundle exec thin start -R faye.ru -p 9292 

준비 로그 :

11/21/14 12:27 PM Deploy ***** Deployed 09c2174cba4b14375779a5160ab7348a62a570b4 ***** 
11/21/14 12:27 PM Info Started GET "/" for 10.99.3.169 at 2014-11-21 10:27:02 +0000 
11/21/14 12:27 PM Info Listening on 0.0.0.0:25143, CTRL+C to stop 
11/21/14 12:27 PM Info Maximum connections set to 1024 
11/21/14 12:27 PM Info Thin web server (v1.6.3 codename Protein Powder) 
11/21/14 12:27 PM Deploy ***** Deployed 09c2174cba4b14375779a5160ab7348a62a570b4 ***** 
11/21/14 12:27 PM Info Started GET "/" for 10.94.134.23 at 2014-11-21 10:27:01 +0000 
11/21/14 12:27 PM Info Listening on 0.0.0.0:12103, CTRL+C to stop 
11/21/14 12:27 PM Info Maximum connections set to 1024 
11/21/14 12:27 PM Info Thin web server (v1.6.3 codename Protein Powder) 

그리고 myapp.cloudcontrolapp.com, 괜찮습니다하지만 MyApp를 얻을 수 없습니다 여기

require 'faye' 
faye_server = Faye::RackAdapter.new(:mount => '/faye', :timeout => 45) 
Faye::WebSocket.load_adapter('thin') 
run faye_server 

Procfile입니다 .cloudcontrolapp.com : 9292/faye.js

레일즈 서버를 faye로 시작하면 괜찮습니다. 1. 레일즈 2. if Rails.env.development? Thread.new do system("rackup faye.ru -s thin -E production") end end 이니셜 라이저. 지역 로그는 다음과 같습니다

Thin web server 
Maximum connections set to 1024 
Listening on 0.0.0.0:9292, CTRL+C to stop 
Thin web server 
Maximum connections set to 1024 
Listening on 0.0.0.0:3000, CTRL+C to stop 

그리고 로컬 호스트 : 9292/faye.js는 localhost를 확인한다 : 3000 괜찮

사람은 cloudControl에 페이 시작하는 방법을 날 지점 수 있습니까? 고맙습니다.

답변

0

웹 유형 프로세스 만 외부에서 액세스 할 수 있으며 $ port에 지정된 포트에서 수신 대기해야합니다. Procfile의 첫 번째 줄과 같습니다. 두 번째 프로세스가 포트에서 수신하고 외부에서 액세스 할 수있게하려면 두 번째 프로세스에 두 번째 프로세스를 추가해야합니다.

+0

감사합니다. 이것에 대한 몇 가지 중요한 이유가 있어야하지만, 당신의 결정은 꽤 받아 들여질 수 있습니다. –