Facebook Apps: Cloud-Hosting von Ruby Projekten
Ruby (on Rails) und die Skalierbarkeit ist ja ein Thema für sich – wenn dazu noch der Anspruch kommt eine coole Facebook App damit zu schreiben, ist die Gefahr groß, dass der eigene Server schnell an die eigenen Grenzen stößt. Daher vertrauen viele Entwickler auf das Cloud Hosting, wie zum Beispiel Amazons EC2, da dieses eine automatische Anpassung der Ressourcen an Traffic Peaks ermöglicht ohne die enormen Fixkosten eines selbstgehosteten Systems zu verursachen.
PHP Scripte in Rails ausführen
Vorweg muss ich etwaige Hoffnungen auf einen direkten PHP Parser in Ruby bzw. Rails enttäuschen. In diesem Post möchte ich jedoch erklären wie man PHP Scripte (oder andere Shell Commands) ausführt und dann in Rails bzw. Ruby weiterverarbeitet. Wer sich etwas mit der Materie auskennt, ist verleitet system() oder exec() des Ruby Kernel Moduls zu verwenden, allerdings führen diese das gewünschte Script lediglich aus, ohne etwaige Ausgaben abzufangen. Ich möchte aber in meinem Beispiel das Ergebnis des externen Scriptes in einer Variable speichern.
404 und 500 Fehler in Rails richtig bearbeiten
Die Fehlerausgabe in Ruby on Rails kann manchmal zur Verzweiflung führen. Zwar gibt es von Haus aus die beiden Fehlerdateien „404.html“ und „500.html“ im public Ordner – was aber tuen, wenn man diese Seiten nicht statisch ausliefern will und stattdessen eine dynamische Fehlerseite generieren möchte.