Ich verwende http://github.com/tmthrgd/go-bindata, um statische Dateien und Vorlagen in Go ausführbare Datei einzubetten. Sie müssen go generate
ausführen, um einen Go-Code auszuführen, der jede Datei liest und eine binäre Darstellung als Standard-Go-Datei schreibt. go generate
müssen vor dem Build-Prozess gefeuert werden. Gibt es eine Möglichkeit, Heroku dafür zu konfigurieren?Wie läuft man gehen Generieren auf Heroku
Antwort
go generate
sollte lokal während der Entwicklung ausgeführt werden, nicht auf heroku. Wenn Sie es auf Heroku ausführen, wird es sehr schwierig, Probleme zu debuggen. Wenn go generate
unerwartete Ergebnisse hat, können Sie dies nicht leicht überprüfen.
Sie könnten go generate
mit einem Tool wie modd oder mit einem Git-Hook ausführen. Wenn die Ergebnisse von go generate
von git verfolgt werden, bedeutet dies auch, dass Sie verfolgen können, welche Änderungen den generierten Code beeinflusst haben.
In einer Sprache wie Ruby könnte es üblich sein, bundle install
auf dem Server laufen zu lassen und Abhängigkeiten von Git wegzulassen. Für Go-Programme ist das nicht so. Abhängigkeiten sollten von Git verwaltet und verfolgt werden. Gleiches gilt für generierten Code.
Der Rest ist überhaupt nicht für diesen Fall empfohlen und ich würde nie so etwas tun.
- Gabel das gehen Heroku buildpack
- eine Zeile hinzufügen
go generate
- benutzen, um Ihre laufen gehen modifizierte Heroku buildpack
- Bereitstellung Ihrer App
- 1. Heroku Web-Dyno läuft genau auf Speicherlimit?
- 2. geworfen Ausnahme, wenn Glas auf Heroku läuft
- 3. Wie zu überprüfen Instanz läuft in Heroku
- 4. Wie läuft "Rails Runner" in Heroku?
- 5. Heroku läuft nicht 'Schluck servieren'
- 6. läuft im Produktionsmodus auf lokaler Maschine Zugriff auf Heroku
- 7. Wie installiert man libmagic auf Heroku?
- 8. Wie man elasticsearch auf Heroku einrichtet?
- 9. Wie benutzt man Selenium Webdriver auf Heroku?
- 10. Heroku: Wie man auf mehrere Arbeiter skaliert
- 11. Wie konfiguriert man Staging env auf Heroku?
- 12. Wie klont man ein Projekt auf Heroku
- 13. Wie man Selenium-python auf Heroku einsetzt
- 14. Wie läuft man und verschiedene Code Pfade basierend auf Spezialisierung
- 15. Wie kann ich Heroku config vars programmgesteuert in der App, die auf Heroku läuft, einstellen?
- 16. generieren Sie eine zufällige Bool in gehen
- 17. Wie man Hintergrundarbeiter auf Timer läuft
- 18. Wie läuft man Anwendungen auf Android?
- 19. Wie man Vorarbeiter in Heroku stoppen?
- 20. Fehler R10 (Boot-Timeout), wenn Feuerbasis node.js auf Heroku läuft
- 21. vermeiden Müll mit NodeJS App foreverjs und läuft auf Heroku
- 22. „bad zitierte Zeichenfolge“ in generieren gehen
- 23. gehen Unit-Test läuft von% APPDATA%
- 24. Java-Web-Anwendung leere Seite auf Heroku aber läuft lokal
- 25. Heroku - wie man Zustand speichert
- 26. Akzeptieren von Bitcoins auf Heroku
- 27. Heroku zeigt "leere App", obwohl Procfile läuft
- 28. Mops meta Typeerror: kann Eigenschaft lesen ‚(‘ undefinierter - läuft auf Heroku
- 29. Heroku PHP „Getting Started“ läuft nicht lokal auf OSX
- 30. Knoten-Anwendung läuft auf Heroku, aber nicht localhost