如何访问默认的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+Enter
或Submit
button。