2017-07-21 4 views
0

Ich erstelle eine Rails-App, die dynamisch generiert einen Inhalt, der von Land abhängt, das wir von Sub-Domain erhalten. Zum Beispiel, Benutzer auf der Hauptseite - test.com, dann wählt er Land Ägypten zum Beispiel, und er leitet um egypt.test.com. Die Liste der Länder, die wir aus dem Admin-Bereich erhalten (nur der Administrator kann ein Land erstellen). Ich muss diese Länder-Subdomain hinzufügen, wenn der Administrator sie erstellt. Ich kenne den Befehl:Wie man benutzerdefinierte Domain von Schienen-Anwendung zu Heroku hinzufügen

heroku domains:add country.test.com 

Ich denke, ich muss es auf die Rake-Aufgabe setzen ?? Wenn der Administrator also ein Land erstellt, wird automatisch die Rake-Aufgabe ausgeführt, die die Länder-Subdomain hinzufügt, aber ich weiß nicht, wie ich sie schreiben soll. Kann mir das jemand erklären? Vielen Dank.

Antwort

1

Mit Herokus Platform API können Sie assign domains to an app programmgesteuert.

So im Fall von Ihrem Beispiel der folgende curl Befehl wird die Domäne der App hinzufügen:

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

Vielen Dank für Antwort! Kann ich diesen curl-Befehl von der Rake-Aufgabe verwenden? Ist es möglich? –

+0

Sie können, aber mit einer tatsächlichen Ruby HTTP-Bibliothek wäre viel effizienter. –

+0

Mit diesem Juwel können Sie dies auch einfacher tun: https://github.com/heroku/platform-api –

Verwandte Themen