[RUBY] (Capistrano) Nach der Bereitstellung wird ein Fehler in der Produktionsumgebung angezeigt.

Wenn ich automatisch eine App bereitstelle, die in der lokalen Umgebung einwandfrei funktioniert, tritt in der Produktionsumgebung ein Fehler auf und die Ansicht wird nicht angezeigt Wenn es darum geht, weiß ich nicht, was ich tun soll und ich fühle mich verzweifelt. .. .. スクリーンショット 2020-08-17 8.01.24.png Bitte versuchen Sie es in einem solchen Fall als eine der Lösungen.

Fazit: Löschen, manuell erstellen, automatisch migrieren

Melden Sie sich bei ec2 an, geben Sie Befehle manuell ein und löschen und erstellen Sie nur die Datenbank. Danach kann die Seite mithilfe der automatischen Bereitstellung von Capistrano für die Migration angezeigt werden.

Befehl

Führen Sie nach der Anmeldung bei ec2 zunächst den folgenden Code aus, um die Datenbank in der Produktionsumgebung zu löschen und zu erstellen.

cd /var/www/<%Anwendungsname%>

cd current

rails db:drop RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1

rails db:create RAILS_ENV=production

Starten Sie danach Unicorn und MySQL neu. (Langer Code rechts)

ps aux |grep unic 

//Ausführungsergebnis (Anzahl ist unterschiedlich)
ec2-user 24327  0.1 11.5 504288 116388 ?       Sl   22:46   0:02 unicorn master -c /var/www/<%Anwendungsname%>/current/config/unicorn.rb -E production -D                                                                                            
ec2-user 24334  0.0 12.3 651728 124368 ?       Sl   22:46   0:00 unicorn worker[0] -c /var/www/<%Anwendungsname%>/current/config/unicorn.rb -E production -D

kill -9 24327 //Geben Sie die Prozessnummer 24327 für den Master ein

sudo service mysqld restart //Starten Sie MySQL neu

Kehren Sie schließlich zum lokalen Terminal zurück und stellen Sie die automatische Bereitstellung bereit `Die Migration erfolgt zu diesem Zeitpunkt. ``

bundle exec cap production deploy

vollbracht!

Zusammenfassung

Ich habe keine speziellen Operationen durchgeführt, aber es geht darum, die Migrationsfunktion von capistrano zu verwenden. Ich weiß nicht, warum das funktioniert hat, aber es scheint, dass wir immer noch verschiedene Fehler in der Produktionsumgebung ausprobieren müssen. .. ..

Recommended Posts

(Capistrano) Nach der Bereitstellung wird ein Fehler in der Produktionsumgebung angezeigt.
Ich erhalte Mysql2 :: Error :: ConnectionError in der Produktionsumgebung
[Fehler] Die App wird in der Produktionsumgebung nicht angezeigt
Erstellen Sie eine Datenbank in einer Produktionsumgebung
Die Parameter, die ich in Rails erhalten habe, waren etwas anders als ich erwartet hatte
[Schienen] Über den Fehler, dass das Bild nicht in der Produktionsumgebung angezeigt wird
Erstellen eines Servlets in der Liberty-Umgebung
[Rails] Setzen Sie die Datenbank in der Produktionsumgebung zurück
Beim Hinzufügen einer Abhängigkeit wird eine Fehlermeldung angezeigt
500 Interner Serverfehler tritt in der Rails-Produktionsumgebung auf
Ich möchte den Wert in Ruby erhalten
Ich bin gestolpert, als ich versucht habe, neo4j in der jenv-Umgebung zu verwenden. Machen Sie sich also eine Notiz
[Rails] So löschen Sie MySQL-Daten aus der Produktionsumgebung, nachdem Sie sie in die Entwicklungsumgebung gestellt haben
Ich habe eine Frage. Beim Abspielen eines Videos in Listview mit Android tritt ein Fehler auf.
Migrationsfehler nach dem Zuordnen von Activerecord in der Rails5 + Docker-Umgebung (2)
Migrationsfehler nach Activerecord-Zuordnung in der Rails5 + Docker-Umgebung
Überprüfungswertfehler, der in der Clusterumgebung aufgetreten ist
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
Ich möchte den Inhalt von Assets in der mit capistrano erstellten Umgebung von Grund auf neu erstellen
Erhältlich am nächsten Werktag nach dem angegebenen Datum bei JAVA
Beheben Sie den CreateProcess-Fehler = 206, wenn Sie Java in einer Windows-Umgebung ausführen
Ich war verwirrt, weil es eine Aufteilung im Array gab
Einfache Überwachung des Raumklimas - ⑦ Mit einem einfachen Tool zusammenfassen -
Nachdem ich Progate gelernt hatte, versuchte ich, eine SNS-Anwendung mit Rails in der lokalen Umgebung zu erstellen