Fehler bei der automatischen Bereitstellung mit Capistrano während der Teamentwicklung mit Rails
Was tun, wenn "Mysql2 :: Error: Tabelle '~' bereits vorhanden ist: CREATE TABLE ~
"angezeigt wird.
Wörtlich übersetzt ist es unmöglich, weil es bereits einen Tisch gibt.
Das Endergebnis ist Datenbank-Scrap und Build. Du solltest Shiva werden, der Gott der Einbildung und Zerstörung.
Ich werde es ernst machen. .. .. Stellen Sie zunächst SSH vom Terminal aus ein und stellen Sie eine Verbindung zu AWS her. Stellen Sie nach dem Anmelden eine Verbindung zu MySQL her und sehen Sie sich den Inhalt an.
[ec2-user@]$ mysql -u root -p
#MySQL-Passwort
Enter password:
Schauen Sie sich in MySQL die Produktionsdatenbank an.
mysql> show databases;
+----------------------------------+
| Database |
+----------------------------------+
| information_schema |
| sample_production |
| mysql |
| performance_schema |
+----------------------------------+
mysql> show tables from sample_production;
+--------------------------------------------+
| Tables_in_sample_production |
+--------------------------------------------+
| ar_internal_metadata |
| schema_migrations |
| user_addresses |
| users |
+--------------------------------------------+
Löschen Sie dies mit dem Befehl drop.
mysql> drop database sample_production;
mysql> exit
Verschieben Sie das Verzeichnis und erstellen Sie die Datenbank.
$ cd /var/www/App Name/current
[ec2-user@ current]$ rails db:create RAILS_ENV=production;
#Bei Bedarf auch hier
[ec2-user@ current]$ rails db:migrate RAILS_ENV=production;
später, bundle exec cap production deploy Und es ist geschafft.
Vielen Dank! !!
Recommended Posts