2016-03-30 7 views
1

eine Goliath-Anwendung auf Openshift mit dem unter config.ruGoliath auf 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 

Lokal in meiner Testbed Umgebung bereitstellen Versuch, die Anwendung läuft aber auf Openshift gibt die folgenden Fehler Privilegien.

[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' 

jemand hatte Glück goliath auf Openshift auf Laufen?

Danke,

+0

Sie auf 'nur $ OPENSHIFT_ _PORT' binden können Ihren Server extern adressierbar zu haben. Mehr über das Binden an Ports auf OpenShift Online erfahren Sie [hier] (https://developers.openshift.com/managing-your-applications/port-binding-routing.html) und [hier] (https: // access. redhat.com/documentation/en-US/OpenShift_Online/2.0/html/User_Guide/sect-Binding_Applications_to_Ports.html). –

Antwort

1

Sind Sie 100% sicher, dass Sie nicht wirklich an diesem Port eine andere Anwendung ausgeführt wird?

Bitte versuchen Sie es

$ lsof -i :9000