【问题标题】:Rails database connection error trying to set up development environmentRails 数据库连接错误尝试设置开发环境
【发布时间】:2011-06-10 20:44:49
【问题描述】:

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

/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)

跟着filed的踪迹到达那里。谷歌搜索导致我将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)

感谢您提出的任何建议!

【问题讨论】:

  • 您遇到连接错误,这意味着两件事之一。 1) 您的 database.yml 的用户名和密码错误。 2)您的数据库未设置为允许来自其他应用程序的连接。
  • 如何找到正确的用户名和密码?它是否与应用程序或我的本地系统相关联?
  • +1 杰里米。 1) 确保您可以使用您在 database.yml 中使用的相同凭据连接到 mysql:mysql -uUser -pPassword -DDatabase。 2) 尝试进入脚本/控制台和/或运行带有跟踪的简单 rake 任务,以获得有关正在发生的事情的更多信息。
  • 您在 databse.yml 中使用的凭据将是您本地系统上的凭据。

标签: ruby-on-rails gem development-environment actionmailer


【解决方案1】:

这个错误在我身上出现过几次,据我所知并没有真正好的解决方案。它来自 rails 2.3.8 及更低版本与最新版本的 ruby​​ gem 之间的不兼容。

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

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

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

【讨论】:

  • 如果您怀疑这是问题所在,由于您使用的是 RVM,因此您可以轻松地备份您的 ruby​​gems 版本以获取适合您的应用程序。该命令是 rvm ruby​​gems 1.5.2,其中 1.5.2 是 ruby​​gems 版本号。 1.5.2 或 1.4.2 可能适合您,您可以在将应用升级到 2.3.11 后将其改回。
猜你喜欢
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-13
  • 2012-05-29
  • 1970-01-01
相关资源
最近更新 更多