2011-09-21 24 views
6

Bir RubyOnRails 3.1 uygulamasını heroku sedir kümesine dağıtıyorum. Uygulama içinden, ana makine adını otomatik olarak bulmak istiyorum (örn. appname.herokuapp.com). Ben aynı uygulama için Heroku üzerinde birden fazla dağıtımım var - bazıları gelişim için, bazıları sahneleme ve bazıları üretim için. Bir ortam değişkeni kontrol edebilmek veya uygulama içerisindeki uygulama ana bilgisayarımın adını bulmak için biraz arama yapmam çok güzel olurdu.Bir heroku sedir uygulamasının içinden * external * hostname nasıl keşfedilir?

cevap

2

request.host 

istediğiniz istediğiniz veriyor mu?

+0

Hayır, istek nesnesinin yapılandırma zamanında mevcut olmaması nedeniyle. – bradgonesurfing

+0

ah, asıl sorunundan önemli olan noktayı kaçırdınız :) Muhtemelen tek çözümünüz her uygulamada bir konfigürasyon değişkeni ayarlayacak ve onu kullanmak istediğiniz her yerde bulacaktır. Diğer seçenek uygulama alanı sormak için uygulamanızdaki heroku api çağrısı yapmak olacaktır - ben kişisel olarak bir config değişkeni ile gitmek istiyorum. –

+1

@JohnBeynon Her uygulama için bir yapılandırma var ayarı ve bunu kontrol etme fikrini beğeniyorum. Özel bir etki alanı kullanıyor olsanız bile çalışır. Temposu aldığınızdan emin olmak için, önerinizi yanıt olarak göndermek ve brad'un kabul edip etmeyeceğini görmek ister misiniz? – culix

İlgili konular