2016-03-30 42 views
1

試圖與下面config.ru巨人在Openshift

require 'goliath' 
require './goliathapp' 

runner = Goliath::Runner.new(ARGV, nil) 
runner.api = GoliathApp.new 
runner.app = Goliath::Rack::Builder.build(GoliathApp, runner.api) 
runner.run 

部署上Openshift一個巨人的應用程序在本地測試平臺我的環境中的應用運行順利,但在Openshift返回下面的權限錯誤。

[Client 20] Cannot checkout session. An error occured while starting the web application. 
Error page: 
no acceptor (port is in use or requires root privileges) (RuntimeError) 
/var/lib/openshift/.../.gem/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:530:in `start_tcp_server' 
/var/lib/openshift/.../.gem/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:530:in `start_server' 
/var/lib/openshift/.../.gem/gems/goliath-1.0.4/lib/goliath/server.rb:86:in `block in start' 
/var/lib/openshift/.../.gem/gems/em-synchrony-1.0.4/lib/em-synchrony.rb:38:in `block (2 levels) in synchrony' 

在Openshift上運行Goliath有沒有幸運?

謝謝

+0

您可以綁定到'$ OPENSHIFT_ _PORT'只在您的服務器外部尋址。有關綁定到OpenShift Online上的端口的更多信息,請參見[https://developers.openshift.com/managing-your-applications/port-binding-routing.html]和[here](https:// access。 redhat.com/documentation/en-US/OpenShift_Online/2.0/html/User_Guide/sect-Binding_Applications_to_Ports.html)。 –

回答

1

你是100%肯定的,你是不是實際運行在該端口上另一個應用程序?

請嘗試

$ lsof -i :9000