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 7: Zeile 7:
Folgende Softwarepakete wurden installiert:
Folgende Softwarepakete wurden installiert:
* [[Apache|Apache 2.2.x]]
* [[Apache|Apache 2.2.x]]
* [[PostgreSQL|PostgreSQL 8.x]]
* [[PostgreSQL|PostgreSQL 8.x]] (am Besten zusammen mit einem Frontend wie z.B [[phpPgAdmin]])
* [[Ruby|Ruby 1.8.7]]
* [[Ruby|Ruby 1.8.7]]
* [[Ruby on Rails]]
* [[Ruby on Rails]]
Zeile 45: Zeile 45:
   /etc/init.d/network restart
   /etc/init.d/network restart
</source>
</source>
Ein PostgreSQL-User mit Namen <code>haendler</code> wurde (z.B. mit Hilfe von <code>phpPgAdmin</code> angelegt.
= Zugang zur Web-Anwendung <code>haendler</code> mit Hilfe von Apache =


Unter der Annahme, dass Rails-Anwendungen im Verzeichnis <code>/web/rails</code>
Unter der Annahme, dass Rails-Anwendungen im Verzeichnis <code>/web/rails</code>

Version vom 5. Dezember 2008, 13:33 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

Ein PostgreSQL-User mit Namen haendler wurde (z.B. mit Hilfe von phpPgAdmin angelegt.

Zugang zur Web-Anwendung haendler mit Hilfe von Apache

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.