如何访问默认的Rails的SQLite数据库?

我想在使用Rails进行开发的同时在数据库中查看数据(实际上在其中的三个开发,testing和生产中)。 我没有碰到configuration,所以它应该很容易,但我无法find任何可用的信息。

我不知道连接string可能是什么或在哪里input它,因为Aptana(v.3)似乎缺乏我从Eclipse知道的良好的旧数据源资源pipe理器视图。 有人能把我指向正确的方向吗?

编辑:我在linux上工作 – 薄荷12

你忽略了提到你正在使用的操作系统。

一种方法是在您的terminal中使用sqlite3命令。

 sqlite3 db/development.sqlite3 

但是,对于检查行的情况,最好使用rails控制台。

 rails c > User.all # Where user is your model. 

注:不要直接通过sqlite3来更改数据库模式,如果您来自不同的Web堆栈背景,则可能会使用该模式。 这是因为下次运行迁移时,状态将与Rails所期望的不同。

Rails 3为访问正确的数据库客户端提供了一个通用命令,并为当前环境传递正确数据库的名称。 这个命令是rails dbconsole ,可以缩短到rails db

 $ rails db SQLite version 3.6.12 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> 

这个命令提供的不是Gazler的答案,事实上他的build议是使用控制台,但是这个方法的好处是,如果你的数据库在其他环境中不同,它将使用正确的客户端。

使用

 SQLite> .tables 

这会给你所选表中存在的所有表的列表

@@激活控制台

 SQLite> rails dbconsole 

显示表格

 SQLite>.tables 

@@显示表中的所有行

 SQLite> select * from posts 

有一个很好的应用程序来浏览sqlite3数据库。 SQLite数据库浏览器 。

PS您提到您正在使用Aptana工作室。 我已经开始使用这个IDE进行RoR学习,但是后来发现了Sublime Text ,从来没有想过使用任何其他的东西,因此我build议您检查一下。

干杯

如果您使用activeadmin则可以在线访问数据库。

只需添加gem activeadmin-sqlpage :

 gem 'activeadmin-sqlpage' 

并创buildactiveadmin页面:

 # file app/admin/sql.rb ActiveAdmin::SqlPage::register 

重新启动您的服务器。 然后转到pipe理面板并导航菜单SQL 。 input任何sql命令并按下Ctrl+EnterSubmitbutton。