2011-09-21 14 views
6

Sto distribuendo un'applicazione RubyOnRails 3.1 allo stack di cedro heroku. Dall'interno dell'app vorrei rilevare automaticamente il nome host (ad esempio appname.herokuapp.com). Ho diverse distribuzioni della stessa app su heroku, alcune per lo sviluppo, alcune per la messa in scena e alcune per la produzione. Sarebbe bello poter controllare una variabile d'ambiente o fare qualche chiamata per scoprire il nome del mio host dall'app.Come scoprire l'* hostname * esterno da un'applicazione heroku cedar

risposta

2

fa

request.host 

dare vuoi vuoi?

+0

No perché l'oggetto richiesta non è disponibile al momento della configurazione. – bradgonesurfing

+0

ah, ti sei perso quel punto importante dalla tua domanda originale :) La tua unica soluzione probabilmente sarà impostare una variabile di configurazione in ogni applicazione e riprenderla ovunque tu voglia utilizzarla. L'altra opzione è quella di effettuare una chiamata all'hapana heroku all'interno dell'applicazione per chiedere il dominio delle applicazioni: sceglierei personalmente una variabile di configurazione. –

+1

@JohnBeynon Mi piace l'idea di impostare una variabile di configurazione per ogni app e controllarla. Funziona anche se usi un dominio personalizzato. Per essere sicuro di avere il rappresentante, vuoi pubblicare il tuo suggerimento come risposta e vedere se Brad lo accetterà? – culix

Problemi correlati