gpt4 book ai didi

ruby-on-rails - PostgreSQL + Rails连接故障排除

转载 作者:行者123 更新时间:2023-11-29 12:01:04 25 4
gpt4 key购买 nike

在过去的三年里我使用了这个网站很多…这是我的第一篇文章:D
但别再胡说八道了。
我将从方法/问题、错误开始,然后是错误的跟踪/日志。
然后,我将回顾我迄今为止为解决这个问题所做的一切,我注意到的一些奇怪的事情,以及我认为可能导致这个问题的原因。
方法/问题:
我最近加入了一个移动应用程序的后端开发团队,在我实现任何新功能之前,我必须让产品在我的本地计算机上运行。。。
(应用程序内目录)rails
=>启动WEBrick
=>Rails 3.1.0.rc4应用程序开始于http://0.0.0.0:3000
=>用-d调用以分离
=>Ctrl-C关闭服务器
[2011-09-14 19:11:59]信息WEBrick 1.3.1
[2011-09-14 19:11:59]信息ruby 1.8.7(2009-06-12)[通用-darwin10.0]
[2011-09-14 19:11:59]信息WEBrick::HTTPServer#开始:pid=35031端口=3000
所有这些现在看起来都很好,但是当我试图在浏览器上访问页面时。。。
错误:
(浏览器页面标题):操作控制器:捕获到异常
PGError公司
feu sendauth:未提供密码
跟踪/日志
(从第一段终端的最后一行继续)
缓存错误:没有可用的服务器
/Library/Ruby/Gems/1.8/Gems/dalli-1.0.5/lib/dalli/ring.rb:45:在“server_for_key”中
/Library/Ruby/Gems/1.8/Gems/dalli-1.0.5/lib/dalli/client.rb:239:在“perform”中
/Library/Ruby/Gems/1.8/Gems/dalli-1.0.5/lib/dalli/client.rb:60:在“get”中
/Library/Ruby/Gems/1.8/Gems/rack-cache-1.0.3/lib/rack/cache/metastore.rb:320:在“read”中
/Library/Ruby/Gems/1.8/Gems/rack-cache-1.0.3/lib/rack/cache/metastore.rb:30:在“lookup”中
/Library/Ruby/Gems/1.8/Gems/rack-cache-1.0.3/lib/rack/cache/context.rb:165:在“lookup”中
/Library/Ruby/Gems/1.8/Gems/rack-cache-1.0.3/lib/rack/cache/context.rb:65:在“call!”中
/Library/Ruby/Gems/1.8/Gems/rack-cache-1.0.3/lib/rack/cache/context.rb:50:在“call”中
/Library/Ruby/Gems/1.8/Gems/rack-1.3.2/lib/rack/deflater.rb:13:in“调用”
/Library/Ruby/Gems/1.8/Gems/railties-3.1.0.rc4/lib/rails/rack/content-length.rb:16:在“call”中
/Library/Ruby/Gems/1.8/Gems/railties-3.1.0.rc4/lib/rails/rack/log-tailer.rb:14:在“call”中
/Library/Ruby/Gems/1.8/Gems/rack-1.3.2/lib/rack/handler/webrick.rb:59:在“服务”中
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/httpserver.rb:104:在“服务”中
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/httpserver.rb:65:运行中
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/server.rb:173:在“启动线程”中
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/server.rb:162:在“开始”中
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/server.rb:162:在“启动线程”中
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/server.rb:95:in“开始”
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/server.rb:92:在“each”中
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/server.rb:92:在“开始”中
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/server.rb:23:in“开始”
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/webrick/server.rb:82:in“开始”
/Library/Ruby/Gems/1.8/Gems/rack-1.3.2/lib/rack/handler/webrick.rb:13:运行中
/Library/Ruby/Gems/1.8/Gems/rack-1.3.2/lib/rack/server.rb:265:在“开始”中
/Library/Ruby/Gems/1.8/Gems/railties-3.1.0.rc4/lib/rails/commands/server.rb:70:在“start”中
/库/Ruby/Gems/1.8/Gems/railties-3.1.0.rc4/lib/rails/commands.rb:54
/Library/Ruby/Gems/1.8/Gems/railties-3.1.0.rc4/lib/rails/commands.rb:49:在“tap”中
/Library/Ruby/Gems/1.8/Gems/railties-3.1.0.rc4/lib/rails/commands.rb:49
脚本/rails:6:in“需要”
脚本/轨道:6
缓存:[GET/]pass
Dalli::服务器#连接本地主机:11211
本地主机:11211失败(计数:0)
我也可以从浏览器中给出完整的跟踪信息,但我不希望这篇文章太冗长。
所以这就是困境!
我所做的:
简单的解决方案(如下所列)并没有产生任何影响。
pg gem安装正确(手动包含路径后)
我修复了pg_hba.conf文件以允许信任(ed)连接。
我可以通过pgadmin3工具和终端连接到postgres数据库。
嗯?:
在不同的端口上运行服务器没有任何区别,尽管如果我尝试连接到为postgresql db保留的某个端口,则连接很忙(如果需要,我也可以发布错误日志)。
如果我试图从应用程序中访问一个不存在的页面,比如用户/爆炸或信号/信号,错误是相同的。不过,终端日志每次都会显示“[GET/'var']pass”。
思想:
我最好的猜测是,问题是连接仍然需要密码,因为在“[GET/'var']pass”的末尾有一个pass-word
或者
pg db正在另一台服务器上运行,应用程序不喜欢我在本地计算机上运行它。
我希望你的猜测比我的好。
如果你能通过这篇文章,那就太好了。非常感谢。
如果你能想出一个解决办法,不知怎的,我将永远仁慈。
当做,
~Ryan Johnson(莱格黑德)

最佳答案

或者将pg_hba.conf更改为

local   all         all                               trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust

或者将 trust替换为 md5并在 database.yml中指定密码

关于ruby-on-rails - PostgreSQL + Rails连接故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com