2017-07-21 4 views
0

私は、サブドメインから取得した国に応じてコンテンツを動的に生成する、railsアプリケーションを作成しています。たとえば、メインページのユーザー - test.com、次に彼はエジプトを選択し、egypt.test.comにリダイレクトします。管理者パネルから取得する国のリスト(管理者のみが国を作成できます)。管理者が作成する際には、この国のサブドメインを追加する必要があります。私はコマンドを知っています:railsアプリケーションからカスタムドメインをherokuに追加する方法

heroku domains:add country.test.com 

私は、レーキタスクに置く必要がありますか?だから、管理者が国のサブドメインを追加するレーキタスクを自動的に実行して国を作成するとき、それを書く方法がわからないのですか?誰かが私にそれを説明することはできますか?ありがとう。

答えて

1

HerokuのプラットフォームAPIを使用すると、プログラムによってassign domains to an appを使用できます。

だからあなたの例の場合には、以下のcurlコマンドは、アプリにドメインを追加します:答えのための

curl -n -X POST https://api.heroku.com/apps/$APP_ID_OR_NAME/domains \ 
    -d '{"hostname": "country.test.com"}' \ 
    -H "Content-Type: application/json" \ 
    -H "Accept: application/vnd.heroku+json; version=3" 
+0

感謝を! rails rakeタスクからcurlコマンドを使用できますか?出来ますか? –

+0

できますが、実際のRuby HTTPライブラリを使用する方がはるかに効率的です。 –

+0

この宝石は、これをより簡単に行うこともできます:https://github.com/heroku/platform-api –

関連する問題