我正在关注使用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咨询中确认。
答案 0 :(得分:4)
答案 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应用程序从下载内容移动到将来可以找到它的应用程序。