Händler-Anwendung (Ruby-on-Rails-Beispiel): Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Kowa (Diskussion | Beiträge)
Zeile 11: Zeile 11:
* [[Ruby on Rails]]
* [[Ruby on Rails]]


Ruby on Rails wurd ezusammen mit einigen Erweiterungs-Modulen mit Hilfe des Ruby-Befehls <code>gem</code> installiert:
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 geüwnschten virtuellen Server, auf dem die Anwendung laufen soll (die IP-Adresse
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>

Anlegen einer Rails-Anwendung

Quellen


Dieser Artikel ist GlossarWiki-konform.