2016-05-12 15 views
0

Gestern musste ich den Produktionsserver auf Debian 6 mit mehr als 3-jähriger Betriebszeit und einem von Drittanbietern konfigurierten Abrechnungssystem neu starten. Wir haben keine Unterstützung von diesem Unternehmen und werden es aus "Gründen" überhaupt nicht haben.

Server wurde nie neu gestartet, seit die Konfiguration vorgenommen wurde, wie ich es verstehe. Seit diesem Zeitpunkt zeigt das Web-Interface der Abrechnung nach erfolgreichem Login 500 Interner Serverfehler.

Ich weiß nicht, was zu tun ist, überprüft alle Oracle, Abrechnungssystem und Apache-Logs. Jetzt denke ich, dass ich das Problem lokalisiert, Apache-Log sagt:Passagier oder ..? Exception RuntimeError in PhusionPassenger :: ClassicRails :: ApplicationSpawner

[Thu May 12 13:32:18 2016] [notice] Apache/2.2.22 (Debian) Phusion_Passenger/3.0.11 configured -- resuming normal operations 
[ pid=3030 thr=12538160 file=utils.rb:176 time=2016-05-12 16:51:49.463 ]: *** Exception RuntimeError in PhusionPassenger::ClassicRails::ApplicationSpawner (Bundler couldn't find some gems.Did you run `bundle install`?) (process 3030, thread #<Thread:0x17ea260>): 
     from /opt/hydra/rails/arm_isp_old/releases/20120928113940/config/preinitializer.rb:18 
     from /opt/hydra/rails/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
     from /opt/hydra/rails/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/classic_rails/application_spawner.rb:220:in `preload_application' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/classic_rails/application_spawner.rb:181:in `initialize_server' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/utils.rb:572:in `report_app_init_status' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/classic_rails/application_spawner.rb:174:in `initialize_server' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:204:in `start_synchronously' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:180:in `start' 
     from /opt/hydra/rails/.rvm/gems/r[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server_collection.rb:82:in `synchronize' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:132:in `spawn_application' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:357:in `__send__' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously' 
     from /opt/hydra/rails/.rvm/gems/[email protected]/gems/passenger-3.0.11/helper-scripts/passenger-spawn-server:99 

Interessantes:

  • Ich kann nicht Edelsteine ​​oder Rubin überhaupt in dem System installiert finden. Wenn ich versuche, installieren, apt-get zeigt zu viel Pakete benötigt, um aktualisiert zu werden, so
    Ich habe Angst, etw schlimmer zu tun.
  • Env. PATH fällt nach dem Neustart, so dass ich keine grundlegenden Dienstprogramme aufrufen kann, da nichts von/usr/bin,/usr/sbin,/bin,/sbin-Verzeichnissen darin enthalten ist.

So. Ich bin in Schwierigkeiten. Brauche Hilfe.

+0

Ich fand passagier.conf in Apache enabled-mods, es gibt eine Zeichenfolge /opt/hydra/rails/.rvm/wrappers/ree-1.8.7-2011.03/ruby $ * , wenn ich versuche, es zu starten nichts passiert in ein paar Minuten. Was bedeutet es, $ *? – hereiam

Antwort

0

Einige sehr grundlegende Dinge:

  1. Sieht aus wie rvm Rubin installieren verwendet wurde. (Sie können durch rvm im Pfad des Stacktrace erkennen)
  2. Bundler schlägt mit einer Fehlermeldung Bundler couldn't find some gems. Did you run 'bundle install'? fehl. Haben Sie die Installation von Bundle ausgeführt? Sie müssen dies wahrscheinlich aus dem Verzeichnis /opt/hydra/rails/ tun, damit rvm die erforderlichen Umgebungsvariablen einrichtet und der Bundler die Gemfile hydra findet.
  3. Wird der Rails-Server mit bundle exec gestartet? Dadurch wird sichergestellt, dass Bündler die Edelsteine ​​aus dem Gemfile aufnehmen kann, wenn der Rails-Server gestartet wird.
  4. Möglicherweise verwenden Sie nicht den richtigen Edelstein. Sieht so aus, als ob global von der Stack-Ablaufverfolgung verwendet wird. Haben Sie eine Möglichkeit herauszufinden, ob dies der richtige Edelstein ist? Sie können ausführen:

    rvm gemset list 
    

    , um die Edelsteine ​​auf der Maschine zu zeigen. Vielleicht gibt es einen, der hydra oder etwas ähnliches genannt wird? Sie können einen anderen gemset wählen mit:

    rvm gemset use <gemset name> 
    

Leider kann ich nicht mehr helfen. Dies sind Möglichkeiten, wie Sie ohne Ruby oder ohne Edelsteine ​​und mögliche Korrekturen enden können. Darüber hinaus ist es schwierig, anhand der bereitgestellten Informationen zu erkennen.

Hoffe, dass hilft!

+0

Ich kann rvm mit dpkg oder sonst nicht finden. Scheint, dass es nicht installiert ist.Ich weiß nicht, wie alles installiert wurde, checked Geschichte für root, no rvm. – hereiam

+0

Gefunden einige ausführbare rvm, in /opt/hydra/rails/.rvm/bin/rvm, aber es heißt "Kann rvm nicht finden installieren!". In diesem rvm-Skript gab es einige Zeilen, wo der Pfad überprüft wurde. Pfad in Check-Zeile hinzugefügt. "which rvm" zeigt den richtigen rvm-Pfad an. Aber das Skript sagt immer noch "Kann rvm nicht finden!" – hereiam

+0

Wenn Sie den Speicherort von rvm gefunden haben, können Sie die Zeile 'rvm_path = ' in einer '.rvmrc'-Datei verwenden, um das Skript beim Suchen zu unterstützen, wie hier dokumentiert: https://rvm.io/workflow/rvmrc. es würde sich lohnen, nach einer '.rvmrc'-Datei in Ihrem Home-Verzeichnis zu suchen, oder nach'/etc/rvmrc' oder im Projekt-Verzeichnis, um zu sehen, ob dies bereits eingerichtet wurde? – peregrine42