2

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

到目前为止,我已经下载了免费但完全令人困惑的 PGAdmin3。接下来我从 App Store 下载了 Navicat Essentials for PostgreSQL,售价 4.99 美元。我的 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 顾问中确认。

4

2 回答 2

4

如果您使用的是 mac,则应该查看以下两个应用程序:

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

于 2012-05-16T06:31:26.937 回答
3

注意:这是我为使Induction工作所做的工作。它可能包括额外的步骤,并且不是最严格的,但......

1) 在我的 rails 根目录下,我克隆了感应应用程序。$ git clone git://github.com/Induction/Induction.git

2)不确定我在第一步中完成了什么,我在我的硬盘驱动器,应用程序文件夹等中搜索了 Induction 是徒劳的。返回到 github 上的 Induction 自述文件,我在 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

回到 Induction,输入上述数据库信息后,我点击 connect 并打开 Induction。在归纳中,我点击顶部的“探索”,左侧是我的模型名称,我的数据以表格的形式出现。它就像用于 SQLite3 数据的 SQLite 数据库浏览器!再次感谢@CraigKerstines!

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

于 2012-05-16T21:03:46.040 回答