2011-06-10 82 views
0

我试图设置对Rails 2.3.3应用程序进行前端更改,但无法以应用程序将启动的方式设置环境(使用脚本/服务器)。我使用RVM来运行Ruby 1.8.7和Rails 2.3.3,但是当我尝试启动我得到以下错误的服务器:尝试设置开发环境的Rails数据库连接错误

/Users/myusername/.rvm/gems/[email protected]/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/[email protected]/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) 

感谢您的任何建议!

+4

你得到一个连接错误意味着两件事情之一。 1)你的database.yml有错误的用户名和密码。 2)您的数据库未设置为允许来自其他应用程序的连接。 – 2011-06-10 20:49:56

+0

我如何找到正确的用户名和密码来使用?它是与应用程序还是我的本地系统相关联? – NealJMD 2011-06-10 21:12:55

+0

+1杰里米。 1)确保您可以使用database.yml中使用的相同凭据连接到mysql:mysql -uUser -pPassword -DDatabase。 2)尝试进入脚本/控制台和/或运行带有跟踪的简单rake任务,以便获取有关正在发生的更多信息。 – Yardboy 2011-06-10 21:15:15

回答

0

这个错误已经出现了几次,据我所知,有没有一个很好的解决方案。它来自rails 2.3.8 &较低版本和最新版本的ruby gems之间的不兼容性。

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

请参考上一个问题关于此错误:

Uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)

+1

如果您怀疑存在这个问题,由于您使用的是RVM,因此您可以轻松地备份此应用程序的rubygems版本,以获得适合您的rubygems版本。该命令是rvm ruby​​gems 1.5.2,其中1.5.2是rubygems版本号。 1.5.2或1.4.2可能适用于您,并且您可以在将应用升级到2.3.11后将其更改。 – Yardboy 2011-06-11 02:34:15