Ich verwende meine Rails-Anwendung mit Ruby Enterprise Edition mit Unicorn als App-Server. Ich führe diesen Befehl
aus %Vor%Ich muss diesen Befehl bald nach dem Neustart des Systems ausführen. Ich benutze die App auf ubuntu 10.04 LTS EC2 Instanz. Ich habe ein paar Beispiele ausprobiert, die auf dieser Seite erwähnt werden als diese Seite aber es funktioniert nicht für mich. Irgendwelche Köpfe hoch
In meinem Fall wollte ich es nur schnell, also setze ich den Startbefehl in /etc/rc.local
wie unten. Beachten Sie, dass ich RVM
verwende.
Stellen Sie sicher, dass sich Ihr Startbefehl über dem Exit 0 befindet. Überprüfen Sie nach dem Neustart, ob er ausgeführt wird oder nicht, indem Sie direkt auf die URL Ihrer Anwendung klicken oder den Befehl ps -aux | grep unicorn
verwenden.
Hinweis * Früher habe ich Phusion Passenger benutzt, aber ich habe Probleme, sein Fehlerprotokoll zu sehen, also gehe ich zurück zum Einhorn. Ich habe auch versucht @ Warantesbr ohne Erfolg, was ich schätze, es scheitert, weil meine gesamte Umgebung Setup mit Root-Zugriff.
Versuchen Sie es als Upstart. Dazu müssen Sie eine myapp.conf -Datei im Verzeichnis / etc / init / mit den folgenden Inhalten erstellen:
%Vor%Danach sollten Sie in der Lage sein, Ihre App mit den folgenden Befehlen zu starten / stoppen / neu zu starten:
%Vor%Verwenden Sie ps -aux | grep myapp , um zu überprüfen, ob Ihre App läuft.
Sie können diese Datei als Vorlage verwenden und die entsprechenden Pfade angeben Datei, mach es ausführbar und symlink in /etc/init.d/my_unicorn_server
. Jetzt können Sie den Server starten mit:
Dann können Sie tun:
%Vor%Um den Unicorn-Server beim Systemneustart automatisch zu starten.
Wenn Sie ein Unicorn_init-Skript verwenden
Sie können einen Cron-Job zum Starten des Unicorn-Servers beim Neustart konfigurieren
und fügen Sie
hinzu %Vor%Tags und Links ruby ruby-on-rails-3 ruby-on-rails unicorn