2013-04-30 54 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

相关问题