2013-04-30 100 views
0

我有很多使用Ruby運行,創造了一些基本的網絡應用程序。在終端中查看rails服務器的日誌時,我看到了mysql查詢。數據庫存儲在rails服務器的哪裏?

Refinery::User Load (0.2ms) SELECT "refinery_users".* FROM "refinery_users" WHERE "refinery_users"."id" = 1 LIMIT 1 

這些涉及到我創建的數據庫,但這些數據庫存在哪些?在rails服務器上? Rail服務器在OSX中存儲在哪裏? 我可以瀏覽裏面的內容,特別是數據庫嗎?

謝謝,我知道這沒有多少實際用途,但我想了解背後發生的事情,而不是僅僅具有膚淺的知識。

回答

3

默認情況下,Rails使用sqlite3的。數據庫文件存儲在應用程序根目錄的/ db目錄中。應該有一個名爲development.sqlite3的文件。

要訪問數據庫,打開一個終端會話,去你的應用程序的根目錄,然後輸入sqlite3 db/development.sqlite3。更多的信息在這裏的SQLite外殼:http://www.sqlite.org/sqlite.html

而不是搞亂SQLite外殼,我認爲你會更好1)看着/db/schema.rb看到你的數據庫的結構和2)使用rails console查看數據。

如果你想知道,對於任何給定的Rails應用程序,它使用什麼數據庫,看/config/database.yml。這使你的適配器,數據庫,地點名稱等

此外,SQLite的通常只是爲了踢了發展。當您的模式開始變得越來越複雜時,我不會推薦使用它。就我個人而言,我從不使用它。我立即爲任何新的Rails項目建立了一個mySQL數據庫。

+1

好極了!我也希望爲人類提供最好的葡萄酒。我們希望他們在這裏,我們現在要他們。 – Starkers 2013-04-30 14:28:01

相關問題