Händler-Anwendung (Ruby-on-Rails-Beispiel): Unterschied zwischen den Versionen
Kowa (Diskussion | Beiträge) |
Kowa (Diskussion | Beiträge) |
||
| Zeile 11: | Zeile 11: | ||
* [[Ruby on Rails]] | * [[Ruby on Rails]] | ||
Ruby on Rails | Ruby on Rails wurde zusammen mit einigen Erweiterungs-Modulen mit Hilfe des Ruby-Befehls <code>gem</code> installiert: | ||
<source lang="bash"> | <source lang="bash"> | ||
| Zeile 24: | Zeile 24: | ||
Auf dem Test-Server steht in der Datei <code>/etc/hosts</code> ein | Auf dem Test-Server steht in der Datei <code>/etc/hosts</code> ein | ||
Eintrag für den | Eintrag für den gewünschten virtuellen Server, auf dem die Anwendung laufen soll (die IP-Adresse | ||
und der Rechnernamen können natürlich angepasst werden): | und der Rechnernamen können natürlich angepasst werden): | ||
| Zeile 44: | Zeile 44: | ||
<source lang="bash"> | <source lang="bash"> | ||
/etc/init.d/network restart | /etc/init.d/network restart | ||
</source> | |||
Unter der Annahme, dass Rails-Anwendungen im Verzeichnis <code>/web/rails</code> | |||
angelegt werden, kann der virtuelle Server in der Apache-Konfigurationsdatei <code>httpd.conf</code> | |||
eingetragen werden: | |||
<source lang="apache"> | |||
<VirtualHost 192.168.0.161:80> | |||
ServerName haendler.kowa | |||
DocumentRoot /web/rails/haendler/public | |||
<Directory /web/rails/haendler/public> | |||
AllowOverride All | |||
Order allow,deny | |||
Allow from all | |||
</Directory> | |||
CustomLog logs/haendler-access combined | |||
ErrorLog logs/haendler-error | |||
</VirtualHost> | |||
</source> | </source> | ||
Version vom 5. Dezember 2008, 13:24 Uhr
Zweck
Anhand einer einfachen Web-Anwendung sollten die Prinzipien von Ruby on Rails erläutert werden.
Voraussetzungen
Folgende Softwarepakete wurden installiert:
Ruby on Rails wurde zusammen mit einigen Erweiterungs-Modulen mit Hilfe des Ruby-Befehls gem installiert:
RUBY_DIR=...; export RUBY_DIR
POSTGRESQL_DIR=...; export POSTGRESQL_DIR
gem install rails --include-dependencies
gem install postgres -r -- --with-pgsql-dir=${POSTGRESQL_DIR}
gem install passenger
${RUBY_DIR}/bin/passenger-install-apache2-module
Auf dem Test-Server steht in der Datei /etc/hosts ein
Eintrag für den gewünschten virtuellen Server, auf dem die Anwendung laufen soll (die IP-Adresse
und der Rechnernamen können natürlich angepasst werden):
192.168.0.161 haendler.kowa haendler
Diese IP-Adresse ist einem echten oder virtuellen Rechner zugeordnet.
Unter SuSE 11 kann man einem Rechner ganz einfach mehrere IP-Adressen zuordnen.
Man trägt die neue IP-Adresse einfach in die Datei /etc/sysconfig/network/ifcfg-eth0 ein:
IPADDR_haendler='192.168.0.161'
NETMASK_haendler='255.255.255.0'
Danach wird der Netzwerzugriff neu gestartet:
/etc/init.d/network restart
Unter der Annahme, dass Rails-Anwendungen im Verzeichnis /web/rails
angelegt werden, kann der virtuelle Server in der Apache-Konfigurationsdatei httpd.conf
eingetragen werden:
<VirtualHost 192.168.0.161:80>
ServerName haendler.kowa
DocumentRoot /web/rails/haendler/public
<Directory /web/rails/haendler/public>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
CustomLog logs/haendler-access combined
ErrorLog logs/haendler-error
</VirtualHost>
