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.