2012-01-15 5 views
8

Sto creando un'applicazione di blogging simile in cui permettiamo ai nostri clienti di utilizzare i loro nomi di dominio personalizzato, come domainexample.com, in modo che ogni dominio diverso serve la stessa applicazione, ma con contenuti diversi.Più domini alimentati da un'applicazione Rails

Tuttavia, sto cercando di capire come configurarlo su un server di produzione. Se il mio server di produzione ha un IP statico, posso sicuramente impostare un record a ogni dominio sull'ip del server di produzione.

Ma cosa succede se il server di produzione non ha un IP statico. Ad esempio, se vogliamo ospitarlo su heroku o su un cantiere? Ho visto alcune soluzioni online che richiedono l'utilizzo di regole di riscrittura, ma richiedono il riavvio del server e non possono aggiungere e rimuovere dinamicamente nuovi domini quando i nuovi utenti si registrano. Qualcuno sa qualche buona soluzione per consentire a più domini di colpire una app di rotaie?

+0

heroku ha una ["domini jolly"] (http://devcenter.heroku.com/articles/custom-domains#wildcard_domains) soluzione – yoavmatchulsky

+0

che sembra essere disponibile solo per sottodomini – Nick

+0

Probabilmente, sarà necessario aggiornare DNS record, ma CNAME, non A. – taro

risposta

3

Heroku non è la tua unica opzione. Se puoi anticipare i domini dei tuoi clienti, dai un'occhiata a this. Se non è possibile, i percorsi di Rails constraints e una combinazione della risposta accettata alla domanda sopra citata dovrebbe portarti dove devi andare. Sembra che tu non voglia riavviare il tuo server, quindi nessuna modifica dei percorsi. Si potrebbe anche fare domains parte dei modelli, o di distinguere al controller level o utilizzare la riscrittura degli URL nel vostro strato di web-server.

Il problema, come vedo, è che Rails rompe il suo mantra di opinione sulla configurazione qui. Ci sono molti modi di servire da più domini. Potrebbe essere una complessità intrinseca, ma le Guide di Rails potrebbero almeno documentare una possibile soluzione.