我遵循Rails教程,使用postgreSQL设置数据库,因此开发和生产在本地是相同的,并且部署在Heroku上。到目前一切尚好。我已经建立了用户模型,并在本地和部署到heroku时都能正常工作。我的问题是,我想在本地以表的形式访问数据库。使用SQLite数据库浏览器很容易访问SQLite数据库。我无法访问我的应用程序的postgreSQL数据库。
到目前为止,我已经下载了PGAdmin3,它是免费的,但完全令人困惑。接下来,我从应用商店下载了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的顾问中确认。
发布于 2012-05-16 14:31:27
如果你在mac上,你应该看看下面这两个应用程序:
这两个选项都应该比其他选项更直接。
发布于 2012-05-17 05:03:46
注意:这是我为了让Induction正常工作而做的事情。它可能包括额外的步骤,并不是最直接的,但...
1)在我的rails根目录下,我克隆了感应应用程序。$ git克隆git://github.com/Induction/Induction.git
2)不确定我在第一步中完成了什么,我在硬盘驱动器、应用程序文件夹等上搜索归纳,但都是徒劳的。返回github上的归纳自述文件,我在uri:https://github.com/Induction/Induction/downloads找到了下载的引用
在那里,我下载了最新的Induction - Alpha Build (4/12/2012) zip,并将其打开,在我的下载中生成了Induciton App。(我将很快将应用程序从downloads移动到我的应用程序目录。)
3)双击感应应用程序,打开一个对话框,我填写了以下信息:
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回到归纳,输入上面的数据库信息,我点击连接,归纳打开。在归纳过程中,我点击顶部的"explore“,左边是我的模型名称,然后是表格形式的数据。它就像SQLite3数据的SQLite数据库浏览器!再次感谢@CraigKerstines!
最后,不要忘记将归纳应用程序从下载中移到将来可以找到的应用程序中。
https://stackoverflow.com/questions/10584959
复制相似问题