не удалось подключиться к какому-либо хосту: порт - ошибка RoR - PullRequest
0 голосов
/ 27 марта 2010

Я очень новичок в Ruby on Rails, поэтому, пожалуйста, будьте спокойны! Я загрузил все приложение на сервер (Dreamhost) и прошел все этапы. Но когда я пытаюсь запустить его, я получаю следующую ошибку:

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

Я установил камень Монго; но, может быть, я не настроил его правильно? Я знаю, что вы не можете использовать 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! Спасибо.

1 Ответ

2 голосов
/ 27 марта 2010

Похоже, вы пытаетесь подключиться к базе данных MySQL с помощью Mongo (поскольку вы упомянули, что 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>
...