2011-02-13 15 views
5

Chcę oferować niestandardowe domeny dla moich klientów w heroku.Jak oferować niestandardowe domeny dla mojej aplikacji Saas w heroku?

Posiadanie mojej domeny, www.xpto.com i moich domen użytkowników, user1.xpto.com, user2.xpto.com, chcę dać im możliwość dodania rekordu CNAME wskazującego moją aplikację. Niestandardowa domena www.user1xpto.com wskazująca na user1.xpto.com.

Jak mogę to osiągnąć z Heroku?

Dzięki,

+0

Nie jestem pewien, co to ma wspólnego z Heroku. Jeśli użytkownik jest właścicielem domeny, musi sam dodać rekord CNAME, korzystając z dostawcy DNS, aby przekierować go gdzie indziej. Nikt nie może wejść i przekierować * moją * domenę do twojej strony, prawda? –

Odpowiedz

5

Jeśli dodać jedną z custom domain dodatków do aplikacji, powinieneś być w stanie to zrobić przy użyciu gem Heroku.

class CustomDomain < ActiveRecord::Base 
    belongs_to :user 
    after_create :setup_at_heroku 
    def setup_at_heroku 
     # make calls with heroku gem here 
     test_cname_later 
    end 
    def test_cname_later 
     # use background job here to try to call custom.com/custom_domains/activate 
    end 
end 

Skonfiguruj akcję na/custom_domains/activate, która wyszukuje domenę na podstawie żądania i ustawia ją jako aktywną.

-1

Możesz mieć niestandardowe domeny wieloznaczne z dodatkiem domeny wieloznacznej, ale jeśli chcesz, aby użytkownik mógł korzystać z własnej domeny, będziesz musiał użyć klejnotu heroku wewnątrz aplikacji, aby dodać domenę do niestandardowych domen aplikacji.

+0

Co to oznacza? "będziesz musiał użyć klejnotu Heroku"? To nie jest dobra odpowiedź. – fiatjaf

+0

Zauważysz, że moja odpowiedź była z ponad 2 lat temu, że to było WAAAAY zanim Heroku upublicznił swoje API odpoczynku, 2 lata temu jedyną opcją było dołączenie klejnotu Heroku do twojej aplikacji. –

+0

Nie mówię, że moja odpowiedź jest lepsza niż ty lub że używanie REST API jest lepsze niż klejnot Heroku, po prostu mówię, że twoja odpowiedź nie odpowiada na pytanie, wspomina tylko o niejasnym "klejnotu Heroku" nikt musi wiedzieć, co jest. – fiatjaf

0

Możesz zrobić to całkiem nieźle bez użycia klejnotu Heroku, korzystając z Heroku REST API, aby dodać domeny, gdy użytkownicy skonfigurują je do użycia.

Powiązane problemy