2011-02-13 67 views
5

我想爲我的客戶在heroku中提供自定義域名。如何在heroku中爲我的Saas應用程序提供自定義域名?

擁有我的域名,www.xpto.com和我的用戶域user1.xpto.com,user2.xpto.com,我希望給他們添加指向我的應用的CNAME記錄的可能性。指向user1.xpto.com的自定義域www.user1xpto.com。

我怎樣才能用Heroku實現這一點?

感謝,

+0

我不知道這與Heroku有什麼關係。如果用戶擁有該域名,那麼他們將不得不使用他們的DNS提供商自己添加CNAME記錄,將其重定向到其他地方。沒有人可以過來和重定向*我的*域到您的網站,對不對? –

回答

5

如果添加了custom domain附加組件到您的應用程序之一,你應該能夠做到這一點使用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 

設置一個動作到/ custom_domains/activate從請求中查找域並將其設置爲活動狀態。

-1

您可以使用通配符域插件的通配符自定義域,但如果您希望用戶能夠使用自己的域,則必須使用應用內的heroku gem將域添加到您的應用程序自定義域中。

+0

這是什麼意思? 「你將不得不使用heroku寶石」?這不是一個好的答案。 – fiatjaf

+0

你會注意到我的答案來自2年多前在Heroku公開Rest API之前的WAAAAY,2年前唯一的選擇是在你的應用程序中包含Heroku的寶石。 –

+0

我不是說我的回答比你更好,或者使用REST API比Heroku寶石更好,我只是說你的回答沒有回答這個問題,它只是提到一些晦澀難懂的「Heroku寶石」必須知道是什麼。 – fiatjaf

0

您可以在不使用Heroku gem的情況下做到這一點,通過使用Heroku REST API在用戶配置它們使用時添加域。

相關問題