如何访问默认的Rails的SQLite数据库?(How to access default Rail

2019-06-23 15:58发布

我想在我的数据库中查看数据,而使用Rails(在他们所有3个开发,测试和生产的实际)制定。 我还没有触及CONFIGS,所以它应该很容易,但我无法找到任何有用的信息。

我不知道在连接字符串可能是或者进入它,因为集锦(第3节)似乎缺乏Eclipse中的好旧的数据源资源管理器视图我知道。 可能有人点我到正确的方向?

编辑:我的工作在Linux上 - 薄荷12

Answer 1:

你已经忘了提及您正在使用的操作系统。

一种方法是使用sqlite3在终端命令。

sqlite3 db/development.sqlite3

然而,对于像你检查行,你会使用轨道控制台更好。

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

注意:不要直接通过sqlite3的改变你的DB模式,有些东西你可以使用,如果你来自一个不同的网络栈背景。 这是因为,下次运行迁移时,国家将是什么轨预期不同。



Answer 2:

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的答案,其实他的建议更多使用控制台是很好的建议不过这种方法的有利的一面是,它会使用正确的客户,如果你的数据库是在其他环境不同。



Answer 3:

使用

SQLite> .tables

这会给你所有表的列表存在于选定数据库

@@激活CONSOL

SQLite> rails dbconsole

@@显示表

SQLite>.tables

@@以显示表中的所有行

SQLite> select * from posts


Answer 4:

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

PS你提到您正在使用的Aptana工作室。 我开始我的RoR学习这个IDE以及后来却发现崇高文字 ,从来没有想用什么,因为,我劝你到别的检查出来。

干杯



Answer 5:

如果你使用,你可以有你的数据库的在线访问activeadmin

只需添加宝石activeadmin-sqlpage :

gem 'activeadmin-sqlpage'

创造activeadmin页:

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

重新启动服务器。 然后去管理面板和导航菜单SQL 。 输入任意的SQL命令,然后按Ctrl+EnterSubmit按钮。



Answer 6:

开放端和类型此命令。 这将打开一个轨道控制台来查询数据库。

rails c

要得到所有你可以用下面的命令的车型列表

ActiveRecord::Base.connection.tables

例如:[ “schema_migrations”, “ar_internal_metadata”, “类别”, “项目”]

从型号列表,你可以得到第一,最后或所有记录。

Category.all


Answer 7:

如果您使用的RubyMine IDE,你可以从那里进入sqllite数据源。 您可以运行使用图形用户界面在数据库中查询或修改数据。



文章来源: How to access default Rails sqlite db?