2011-09-21 23 views
6

Estoy implementando una aplicación RubyOnRails 3.1 para la pila de cedro heroku. Desde la aplicación, me gustaría descubrir automáticamente el nombre de host (es decir, appname.herokuapp.com). Tengo varias implementaciones de la misma aplicación en heroku, algunas para desarrollo, otras para montaje y otras para producción. Sería bueno poder consultar una variable de entorno o hacer alguna llamada para averiguar el nombre de host de mi aplicación desde la aplicación.Cómo descubrir el nombre de host * externo * desde dentro de una aplicación heroku cedro

Respuesta

2

hace

request.host 

dan desea que quieres?

+0

No porque el objeto de solicitud no está disponible en el momento de la configuración. – bradgonesurfing

+0

ah, te perdiste ese punto importante de tu pregunta original :) Tu única solución probablemente será establecer una variable de configuración en cada aplicación y recogerla donde quieras usarla. La otra opción será hacer una llamada a la aplicación Heroku dentro de su aplicación para solicitar el dominio de las aplicaciones. Iré personalmente con una variable de configuración. –

+1

@JohnBeynon Me gusta la idea de establecer una variable de configuración para cada aplicación y verificar eso. Eso funciona incluso si usa un dominio personalizado. Para asegurarse de obtener el representante, ¿quiere publicar su sugerencia como respuesta y ver si brad lo aceptará? – culix

Cuestiones relacionadas