Ruby on rails 尝试设置开发环境时发生Rails数据库连接错误

Ruby on rails 尝试设置开发环境时发生Rails数据库连接错误,ruby-on-rails,gem,development-environment,actionmailer,Ruby On Rails,Gem,Development Environment,Actionmailer,我正在尝试设置对Rails 2.3.3应用程序进行前端更改,但我无法以应用程序启动的方式(使用脚本/服务器)设置环境。我正在使用RVM运行Ruby 1.8.7和Rails 2.3.3,但当我尝试启动服务器时,出现以下错误: /Users/myusername/.rvm/gems/ruby-1.8.7-p334@rails233/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:55:uninitialized constant

我正在尝试设置对Rails 2.3.3应用程序进行前端更改,但我无法以应用程序启动的方式(使用脚本/服务器)设置环境。我正在使用RVM运行Ruby 1.8.7和Rails 2.3.3,但当我尝试启动服务器时,出现以下错误:

/Users/myusername/.rvm/gems/ruby-1.8.7-p334@rails233/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:55:uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
然后是一条通往那里的小路。谷歌搜索让我将
require'thread'
添加到boot.rb,所以我的错误变为

/Users/myusername/.rvm/gems/ruby-1.8.7-p334@rails233/gems/postgres-pr-0.6.3/lib/postgres-pr/connection.rb:165:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)
接着是它经过的一长串文件。在谷歌搜索了一段时间后,我认为这与我的database.yml或actionmailer的一些问题有关,但我几乎不知所措。我不知道这些信息是否足以帮助我,但如果你有任何想法,请告诉我。此外,我的宝石清单如下:

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.8, 2.3.3)
actionpack (3.0.8, 2.3.3)
activemodel (3.0.8)
activerecord (2.3.3)
activeresource (2.3.3)
activesupport (3.0.8, 2.3.3)
arel (2.0.10)
builder (3.0.0, 2.1.2)
erubis (2.6.6)
faker (0.3.1)
i18n (0.6.0, 0.5.0)
mail (2.2.19)
mime-types (1.16)
polyglot (0.3.1)
postgres-pr (0.6.3)
rack (1.2.3, 1.0.1)
rack-mount (0.6.14)
rack-test (0.5.7)
rails (2.3.3)
rake (0.8.7)
sqlite3 (1.3.3)
treetop (1.4.9)
tzinfo (0.3.27)

谢谢你的建议

这个错误在我身上出现过好几次,据我所知,并没有一个好的解决办法。它源于Rails2.3.8和更低版本与RubyGems的最新版本之间的不兼容

我建议尝试使用rails 2.3.11或更高版本

有关此错误,请参阅前面的问题:


您遇到连接错误,这意味着两件事之一。1) 您的database.yml的用户名和密码错误。2) 您的数据库未设置为允许来自其他应用程序的连接。如何找到正确的用户名和密码以供使用?它与应用程序或我的本地系统关联吗?+1 Jeremy。1) 确保可以使用与database.yml中使用的相同凭据连接到mysql:mysql-uUser-pPassword-DDatabase。2) 尝试进入脚本/控制台和/或运行带有跟踪的简单rake任务,以获取有关发生情况的更多信息。您在database.yml中使用的凭据将是本地系统上的凭据。如果您怀疑这是问题所在,由于您使用的是RVM,您可以轻松备份此应用程序的rubygems版本,以获得适合您的版本。命令为rvm rubygems 1.5.2,其中1.5.2是rubygems版本号。1.5.2或1.4.2可能适用于您,您可以在将应用程序升级到2.3.11后将其更改回来。