RoR@campusspeicher.de – Hello, world

Thu, 25. Sep 2008

Categories: de sysadmin Tags: Rails

Eine Schritt-für-Schritt Anleitung zur ersten eigenen Ruby on Rails Applikation beim Shared Hosting Anbieter http://www.campusspeicher.de:

Die lokale Rails Applikation

  1. lokal Rails 1.2.3 als Gem installieren:

    1$ sudo gem install rails -v 1.2.3
    1. Eine neue Applikation anlegen und testweise starten: bash $ rails hellorails $ cd hellorails $ script/server

Der Browser sollte jetzt bei http://localhost:3000 einen kurzen Begrüßungstext zeigen.

Der Browser sollte jetzt bei http://localhost:3000/hello als Text „Hello, world!“ zeigen.

Zum Campusspeicher hochladen

  1. per Plesk eine Subdomain „hellorails“ anlegen, CGI + FastCGI aktivieren
  2. per lftp nachgucken ob sie da ist:

    1$ lftp mydomain.example
    2lftp ftp_user@mydomain.example:/> cd /subdomains/hellorails/httpdocs
    3lftp ftp_user@mydomain.example:/subdomains/hellorails/httpdocs> ls -Al
    4lftp ftp_user@mydomain.example:/subdomains/hellorails/httpdocs> quit
    1. die Datei public/dispatch.fcgi anpassen, so daß sie mit folgender Zeile beginnt: ruby #!/usr/bin/ruby
  3. das komplette Verzeichnis hellorails zum Webserver in dessen Unterverzeichnis subdomains/hellorails/httpdocs kopieren,

    1$ cd ..
    2$ lftp -e "mirror --delete --reverse hellorails subdomains/hellorails/httpdocs/;quit" mydomain.example
    1. eine .htaccess Datei mit folgendem Inhalt anlegen: apache RewriteEngine On RewriteRule ^$ /hellorails/public/index.html [L] RewriteCond %{REQUEST_URI} !^/hellorails/public RewriteRule ^(.*)$ /hellorails/public/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /hellorails/public/dispatch.fcgi/$1 [QSA,L]
  4. in das Wurzelverzeichnis der Subdomain hochladen: subdomains/hellorails/httpdocs

  5. fertig! Der Browser sollte jetzt unter http://hellorails.mydomain.example/hello „Hello, world!“ anzeigen.