Ich möchte die App sails.js (Version 0.9.7) auf Openshift anwenden, aber nach git push
erhalte ich dieses Protokoll:
Folge ein paar Tipps von diesem Thread auf GitHub und überprüfte auch das Beispiel config/local.js
Ссылка
Nach dem Test einer Kombination wird der Openshift Server immer wieder neu gestartet. Ich habe auch verschiedene Ports wie 8080, 80, 1337 getestet, und ich denke nicht, dass alle beschäftigt sind. Ich habe versucht, node
app.js und Anwendung läuft überraschend auf Port 8080, aber nur, bis ich versuche, Zugriff auf views/home/index
, wahrscheinlich weil von ssh
Ich habe nicht genug Rechte.
Nur für den Fall, wie meine config/local.js
Datei aussieht:
danke für irgendeinen Rat; -)
Der Grund dafür, dass Ihre App immer wieder neu gestartet wird, ist, dass die sails-Anwendung einen Ordner mit dem Namen .tmp
erstellt und alle Assets darin einfügt. Das bedeutet, dass Ihre Segelanwendung lokale Dateien schreibt. Aber Openshift verwenden Sie node-supervisor
, um die Knotenanwendung zu starten, und node-supervisor
überwacht alle Dateiänderungen nach dem Start der Anwendung. Wenn eine Datei geändert wird, startet node-supervisor
den Server neu.
Sie können npm i supervisor -g
ausprobieren und Ihre Anwendung starten, indem Sie node-supervisor app.js
eingeben, um das gleiche Protokoll anzuzeigen.
Ich denke, die Lösung besteht darin, SailsJS aufzufordern, lokale Dateien zu schreiben, aber ich bin mir nicht sicher, wie ich das noch machen soll.