Software Challenge : VMain Rails WebAp

Beschreibung

Die Rails Anwendung, die die Webseite zur Verfügung stellt.

Version

Zur Zeit Benutzen wir Ruby 1.8.7 und Rails 2.3.15.

Dateien

Die Anwendung liegt im Verzeichnis /home/scadmin/www/apps/swchallenge/.

Bei jedem Deployment wird ein neuer Ordner in ./releases angelegt, in dem die aktuelle Version der Anwendung hinterlegt wird. ./current verweist auf den aktuell verwendeten Releaseordner.

Unter ./shared/config/ befinden sich Konfigurationsdateien für die Rails Anwendung.

Logdateien

Logdateien der Railsanwendung werden nach ./shared/log/ geschrieben. production.log enthält die Ausgaben des Rails Webservers. sc_manager.log enthält Informationen über die Vorbereitung und Verwaltung von an Spielen teilnehmenden Clients.

Abhängigkeiten

Ruby

Für die Ausführung der Railsanwendung wird eine Rubyinstallation der Version 1.8.7 benötigt.

Apache

siehe VMMain---Apache

Gems

Die Railsanwendung verwendet eine ganze Reihe von sogenannten RubyGems, die über das Gem 'bundler' verwaltet werden. Siehe RubyGems Wikipedia. Die Gems werden von bundler beim Deployprozess automatisch installiert. Einige Gems haben Abhängigkeiten von bestimmten Bibliotheken, die auf dem System installiert sein müssen. bundler informiert den Benutzer, wenn versucht wird ein Gem ohne die benötigten Abhängigkeiten zu installieren.

Starten

Die Railsanwendung muss nicht manuell gestartet werden. Sie wird über das Apachemodul von Passenger (mod_passenger) gestartet. Die Anfragen werden vom Apache Webserver an die Railsanwendung weitergeleitet.

Stoppen

Um die Railsanwendung zu stoppen, muss der Apache Webserver beendet werden.

Neustart

Passenger kann angewiesen werden, die laufenden Rails-Instanzen neuzustarten: touch /home/scadmin/www/apps/swchallenge/current/tmp/restart.txt Das sollte im Regelfall aber nicht nötig sein, da dies bei einem Deployment automatisch durchgeführt wird.