2016-03-22 8 views
0

Ich besitze meinen eigenen Testserver und frage mich, wie Sie zwei Apps mit zwei verschiedenen Domainnamen hosten würden, mit denen sie verknüpft sind. Ich benutze Passagier mit Apache2.Ruby auf Rails mit mehreren Apps, einem Server und ip

An diesem Punkt muss ich den Code für jede App getrennt halten, als Beweis des Konzepts. Ich habe die erste mit diesen Einstellungen in der Conf-Datei eingerichtet.

<VirtualHost *:80> 
    ServerName website.camp 
    ServerAlias www.website.camp 
    ServerAdmin [email protected] 
    DocumentRoot /home/ruby/app_name/public 
    RailsEnv development 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    <Directory "/home/ruby/app_name/public"> 
     Options FollowSymLinks 
     Require all granted 
    </Directory> 
</VirtualHost> 

Und ich bin mir nicht sicher, ob das überhaupt eine gute Idee ist. Alle Meinungen und Kommentare würden sehr geschätzt werden.

+0

Die 'VirtualHost' Direktive ist, wie Sie dies tun, müssen Sie nur mehrere deklarieren und überprüfen Sie mit' apachectl -S', dass sie richtig geladen sind. Als Hinweis sollte dies auf [Serverfehler] (http://serverfault.com/) stehen. Führen Sie Ihren Server auch nicht im 'Entwicklungsmodus 'aus. Das wird brutal langsam. Wenn Sie billige DNS-Namen benötigen, verwenden Sie [xip.io] (http://xip.io) für Ihre lokalen Adressen. – tadman

+0

Danke, also kick einfach meine Rails dev = ENV zur Produktion? dann. Ich meine, ich habe bisher keine Probleme gesehen, aber es wäre schön, sie in Zukunft zu vermeiden. (Server hat zwei 2,93 GHz Prozessoren und über 50g RAM bisher) Und ich werde diese Fragen auf das andere Forum übertragen. – failpractice

+0

Der Modus 'development' ist ein Spezialfall, bei dem alles in' app/'bei jeder Anfrage neu geladen wird. Das ist großartig, wenn Sie den Code ständig ändern, aber nicht so gut, wenn Sie versuchen, eingehende Tests durchzuführen. – tadman

Antwort

0

Die virtual host Direktive war die Antwort, die ich suchte.