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.
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
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
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