Ich habe eine production.sqlite3-Datei, die ich ihre Daten in das aktuelle Rails-Projekt importieren möchte, das Datenbankschema entspricht der Datei und meinem aktuellen Projekt. Ich habe den Inhalt in die Datei development.sqlite3 kopiert, aber das funktioniert nicht. Der einzige Weg, um Daten in die Datenbank einzufügen, besteht darin, eine XML-Datei zu laden oder den Seed-Befehl zu verwenden. Gibt es einen magischen Befehl oder andere Möglichkeiten, die Rails die Daten aus der .sqlite-Datei laden zu lassen? Denn von dem, was ich sehe, ist das Verhalten von Schienen, dass es nur die .sqlite3-Datei erstellt, wenn Sie rake db: create & migrieren, aber es wird ignoriert, was immer manuelle Änderungen in dieser Datei passieren. Bitte helfen Sie!So laden Sie die Daten aus einer .sqlite3-Datei in eine Ruby on Rails-Anwendung
Antwort
Es sieht so aus, als würde das Umbenennen Ihrer .sqlite3-Datei funktionieren. Stellen Sie sicher, dass Sie Ihren Server neu gestartet haben und dass der Server in der richtigen Umgebung ausgeführt wird. Wenn Sie die .sqlite3-Dateien in einen komplett anderen Ordner verschieben und den Server neu starten, sollte ein Fehler auftreten. Wenn dies nicht der Fall ist, wurde Ihr Server nicht ordnungsgemäß neu gestartet. Beenden Sie alle Ruby-Prozesse und versuchen Sie es erneut.
Als Antwort auf Ihre Frage zur Datenmigration hatte ich kürzlich ein ähnliches Problem, wo ich von sqlite3 zu mysql migrieren musste. Die beste Lösung, die ich gefunden habe, war yaml_db. Es schien die Arbeit schön zu tun - es in das Projekt ein, dann tun
rake db:data:dump
Tauschen Sie die Datenbankkonfigurationen (oder eine neue Datenbank-Datei migrieren, oder die Entwicklungsumgebung ändern, was auch immer es Sie tun müssen, ist zu machen eine leere aber strukturierte Datenbank aktiv), dann:
rake db:data:load
- 1. So generieren Sie eine S3-Zugriffsrichtlinie in Ruby on Rails
- 2. Wie kann ich mit JQuery Inhalte aus einer Datenbank über eine Ruby-on-Rails-Methode laden?
- 3. große Daten in REST API laden - Ruby on Rails
- 4. Ruby on Rails - Erstellen Sie eine Bestellung aus einem Angebot
- 5. RUBY - So rufen Sie eine Methode aus einer anderen Klasse
- 6. So laden Sie Json-Daten in handsontable
- 7. So binden Sie Daten aus einer Datentabelle in eine Auswahlbox
- 8. So lesen Sie Daten aus einer Textdatei/Datendatei, erstellen dynamisch Spalten und laden die Daten in eine Datentabelle mit C#
- 9. So laden Sie Daten in Simile Timeline
- 10. Können Sie in Ruby eine String-Interpolation für Daten ausführen, die aus einer Datei gelesen werden?
- 11. So laden Sie xtrareport aus Datei und verbinden Daten
- 12. So speichern Sie mehrere Daten in Ruby
- 13. So verwenden fbgraph in Ruby on Rails
- 14. Laden von Daten in die Anwendung von GUI mit Ruby
- 15. Ruby on Rails - So drucken Sie Protokollnachrichten in Farbe
- 16. So beschleunigen Sie das Laden von Daten
- 17. So laden Sie Daten aus gespeicherter Datei mit Spark
- 18. So lesen Sie Doubles aus einer csv-Datei in Ruby
- 19. So laden Sie CSV-Daten von einer Website mit Selenium
- 20. So laden Sie die Fremdschlüsselelemente in Tastypie
- 21. So erhalten Sie Daten aus einer Tabelle, die verbunden wurde
- 22. Daten aus einer Python-Pickle-Datei in eine Schleife laden?
- 23. Ruby on Rails Abfrage für eine bestimmte Anzahl von Daten
- 24. So laden Sie gruppierte Daten mit SSIS
- 25. So laden Sie Daten aus einem Factory-Dienst, bevor Sie sie in der Anwendung verwenden
- 26. So laden Sie Daten aus einer TXT-Datei in ein Textfeld
- 27. Laden von CSS- und JS-Dateien in Ruby on Rails
- 28. So binden Sie Daten an eine Combobox aus einer Tabelle in einer MySql-Datenbank (WPF)
- 29. So laden Sie Daten in mehrere Arrays in D3
- 30. So verwenden Sie gpfdist zum direkten Laden von Daten in eine db anstelle einer Datei