0

我对 Ruby on Rails 很陌生,所以请放轻松!我已经将整个应用程序上传到服务器(Dreamhost)并完成了这些步骤。但是当我尝试运行它时,我收到以下错误:

failed to connect to any given host:port (Mongo::ConnectionFailure)

我已经安装了 Mongo gem;但也许我没有正确配置它?我知道您不能使用 localhost 来描述 Dreamhost mysql 数据库的位置;可能是这样的吗?

如果有帮助,这些是回溯的前五行?:

    /home/user/.gem/ruby/1.8/gems/mongo-0.19.1/lib/../lib/mongo/connection.rb   440 in `connect_to_master'
1   /home/user/.gem/ruby/1.8/gems/mongo-0.19.1/lib/../lib/mongo/connection.rb   131 in `initialize'
2   /home/user/.gem/ruby/1.8/gems/magent-0.3/lib/magent.rb  19  in `new'
3   /home/user/.gem/ruby/1.8/gems/magent-0.3/lib/magent.rb  19  in `connection'
4   /home/user/.gem/ruby/1.8/gems/magent-0.3/lib/magent.rb  27  in `database='
5   /home/user/.gem/ruby/1.8/gems/magent-0.3/lib/magent.rb  35  

任何帮助都非常感谢并为我的 n00bishness 道歉!谢谢。

4

1 回答 1

2

看起来您正在尝试使用 Mongo 连接到 MySQL 数据库(因为您提到 Dreamhost 使用 MySQL),所以您的数据库配置有问题。

我不知道 Dreamhost 的正确信息,但请确保您config/database.yml看起来像这样:

production:
  adapter: mysql
  database: <insert database name>
  host: <insert database host>
  user: <insert database username>
  password: <insert database password>
于 2010-03-27T13:45:30.313 回答