PostgreSQL数据库浏览器for Rails 3.2应用程序 - 感应应用程序而不是SQLite数据库浏览器

时间:2012-05-14 14:07:14

标签: ruby-on-rails postgresql ruby-on-rails-3.2 railstutorial.org induction

我正在关注使用postgreSQL设置数据库的Rails Tutorial,因此开发和生产在本地相同,并且在Heroku上部署。到现在为止还挺好。我已经设置了User模型,并在本地和部署到heroku。我的问题是我想在本地以表格形式访问数据库。使用SQLite数据库浏览器可以轻松访问SQLite数据库。我无法访问我的应用程序的postgreSQL数据库。

到目前为止,我已经下载了PGAdmin3,这是免费的,但完全令人困惑。接下来,我从App Store下载了4.99美元的Navgreat Essentials for PostgreSQL。我的config / database.yml是:

development:
  adapter: postgresql
  encoding: unicode
  database: [app_name]_development
  pool: 5
  username: [app_name]
  password: 

在Navicat Essentials for PostgreSQL中,我输入:

Connection Name: Test
Host Name/IP Address: localhost
Port: 5432
Default Database: [app_name]_development
username: [app_name]
password: 

当我点击“测试连接”时,它说“连接成功”。我似乎还无法弄清楚如何以表格格式访问数据库。我点击表格标签,但没有数据显示。有建议的人吗?我已经拥有至少一个用户,我可以在rails咨询中确认。

2 个答案:

答案 0 :(得分:4)

如果你在Mac上,你应该看看以下两个应用程序:

两者都应该比其他选项更直接。

答案 1 :(得分:3)

注意:这是我为Induction工作所做的工作。它可能包括额外的步骤,而不是最直接的步骤,但...... ...

1)在我的rails root中,我克隆了归纳应用程序。 $ git clone git://github.com/Induction/Induction.git

2)不确定我在第一步中完成了什么,我徒劳地搜索了我的硬盘驱动器上的Induction,在应用程序文件夹中等等。回到github上的感应自述文件,我在uri上找到了对下载的引用: https://github.com/Induction/Induction/downloads

我下载了最新的Induction - Alpha Build(4/12/2012)zip并打开它,在我的下载中生成Induciton应用程序。 (我将很快将应用程序从下载文件移动到我的应用程序目录。)

3)双击Induction应用程序打开一个对话框,我填写了以下信息:

Adapter     postgres
Hostname    localhost
Username    [my_rails_app_name]
Password    [I left this blank]
Port        5432
Database    [my_rails_app_name]_development

注意:要打开数据库,我的postres数据库必须“打开”,我在终端打开一个新标签,导航到我的rails应用程序目录并输入:

$ postgres -D /usr/local/var/postgres

回到归纳,输入上面的数据库信息,我点击连接并开启感应。在导入中,我在顶部点击“探索”,在左侧点击我的模型名称,表格中有我的数据。它就像SQLite数据库浏览器的SQLite3数据!再次感谢@CraigKerstines!

最后,不要忘记将Induction应用程序从下载内容移动到将来可以找到它的应用程序。