2015-12-21 108 views
1

首次db:migrate運行時,它創建了一個名爲db/development.sqlite3文件,這是一個SQLite5數據庫。可以通過DB Browser for SQLite打開db/development.sqlite3來查看數據庫的結構。據推測,每次運行db:migrate時都會更新db/development.sqlite3如何檢查數據庫

但是,一種可能的情況是db:migrate在主題分支中運行,並且在該分支中創建了新的db/development.sqlite3文件。然後主題分支被刪除。數據庫被修改,但主分支中對應的db/development.sqlite3文件保持不變。在這種情況下,db/development.sqlite3無法提供更新的信息。

有檢查,在任何時間點的數據庫結構都在開發和生產環境任何其他更可靠和直接的方式?

回答

2

你應該永遠在git的數據庫。取而代之的是,有一個開發數據庫和生產數據庫(本地),並有一個文件,是在Git中(例如配置/ database.yml中)告訴Rails該數據庫使用爲每個環境。數據庫文件夾不應該存在於Rails應用程序文件夾中,它們應該位於標準系統位置。