Die*_*mes 10 postgresql ruby-on-rails heroku pg osx-mountain-lion
我刚刚安装了heroku PSQL应用程序(v1.0),我无法使用gem pg"0.1.4"连接我的rails应用程序.我已经将路径PATH ="/ Applications/Postgres.app/Contents/MacOS/bin:$ PATH"添加到我的.profile和我的.bashrc文件中,但似乎没有任何东西允许我只是通过调用"psql"来运行psql.我成功使用"psql -h localhost".当我选择"psql"时,我得到:
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
我正在使用山狮.
Nic*_*ick 12
仍然很确定现有的两个答案都回答了错误的问题.作者在标题中提到他在使用PATH时遇到问题,没有连接到他的数据库或配置rails.这是我遇到的情况,这是我的解决方案.
在postgres.app运行并按照postgress.app文档中的指示在我的.bashrc文件中设置PATH之后 - http://postgresapp.com/documentation:
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
问题是这个路径设置在重新启动terminal.app后没有生效 - 运行哪个psql在"/ usr/bin/psql"中返回副本,这是与Lion和Mountain Lion一起安装的副本,而不是新的版本安装在"/ Applications /"中.它甚至在Postgres.app指令中说"运行哪个psql告诉正在加载正确的版本".
无论如何 - 我发现奇怪的是我跑完后:
source .bashrc
Run Code Online (Sandbox Code Playgroud)
然后命令"which psql"将返回位于/ Applications /中的正确版本.
在这一点上,我感到难过,不得不得到一些额外的帮助.我点击的那些人也认为这也很奇怪,但他们很快就发现.bashrc或.profile文件都没有被加载.这很奇怪,我没有在我的任何其他通过狮子跑狮子的mac上看到这个.
现在终于解决了 -我不确定这是否合适,但它确实永久地解决了我的问题.我们发现他们是一个加载到终端的配置文件 - .bash_login文件.最后,解决方案只是使用.bash_login来获取.bashrc文件.这是对.bash_login的编辑:
source $HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)
这样做了.
无论如何,我不能说这正是迪戈需要/正在寻找的解决方案,但对我来说这绝对是个问题.
您需要添加host:localhost
到您在开发环境中使用的任何数据库配置(阅读开发/测试/生产/等):
配置/数据库.yml
development:
adapter: postgresql
encoding: unicode
database: my_awesome_app_development
pool: 5
host: localhost
username: my_awesome_app_development
password:
Run Code Online (Sandbox Code Playgroud)
编辑:另请参阅升级到 OSX 10.7 Lion 后修复 Postgresql
归档时间: |
|
查看次数: |
4458 次 |
最近记录: |