Ich erstelle eine bloggingähnliche Anwendung, in der wir unseren Kunden erlauben, ihre eigenen benutzerdefinierten Domainnamen wie domainexample.com zu verwenden, so dass jede andere Domain dieselbe Anwendung, aber mit anderem Inhalt bedient.
Ich habe jedoch Schwierigkeiten, herauszufinden, wie ich dies auf einem Produktionsserver einrichten kann. Wenn mein Produktionsserver eine statische IP hat, kann ich sicher einen A-Record für jede Domain auf die IP des Produktionsservers setzen.
Aber was ist, wenn der Produktionsserver keine statische IP hat? Zum Beispiel, wenn wir es auf dem Heroku oder Motoryard veranstalten wollen? Ich habe online einige Online-Lösungen gesehen, die Rewrite-Regeln erfordern, aber sie erfordern Server-Neustarts und können neue Domains nicht dynamisch hinzufügen und entfernen, wenn sich neue Benutzer anmelden. Kennt jemand gute Lösungen, um mehrere Domains auf eine Rails App zu setzen?
Heroku ist nicht deine einzige Option. Wenn Sie die Domains Ihres Kunden vorwegnehmen können, sehen Sie sich dies an. Wenn dies nicht möglich ist, sollte Rails Einschränkungen und eine Kombination der akzeptierten Antworten auf die oben verlinkte Frage routen bringen Sie dorthin, wo Sie hingehen müssen. Klingt so, als würden Sie Ihren Server nicht neu starten wollen - also keine Bearbeitung der Routen. Sie können auch Domains als Teil Ihrer Modelle definieren oder unterscheiden auf der Controller-Ebene oder verwenden Sie URL-Rewriting in Ihrer Web-Server-Ebene .
Das Problem, wie ich es sehe, ist, dass Rails hier sein Mantra der Meinung über die Konfiguration bricht. Es gibt viele Möglichkeiten, um von mehreren Domains zu profitieren. Das könnte eine intrinsische Komplexität sein, aber die Rails Guides könnten zumindest eine mögliche Lösung dokumentieren.
Tags und Links ruby-on-rails-3 ruby-on-rails apache hosting