2014-11-21 8 views
0

Вопрос:start faye on cloudControl

Проблема аналогична Faye setup in production. Не удается запустить Faye на этапе CloudControl. Вот faye.ru:

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

Вот Procfile: журнал

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 .cloudcontrolapp.com: 9292/faye.js

Если я начинаю рельсы на сервере localy с faye, я понял: 1. rails s 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 это нормально, локальный: 3000 нормально

Может кто-то момент мне, как начать Фей на cloudControl? Спасибо.

ответ

0

Доступ только из типов веб-типов извне, и они должны прослушивать порт, указанный в $ port. Также как ваша первая строка в Procfile. Если вы хотите, чтобы второй процесс прослушивал порт и был доступен извне, вы должны включить его во второе приложение.

+0

Спасибо. Для этого должна быть какая-то серьезная причина, но ваше решение вполне приемлемо. –