Question

I'm very new to Ruby on Rails so please go easy! I've uploaded the whole application to the server (Dreamhost) and gone through the steps. But when I try to run it I get the following error:

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

I have installed the Mongo gem; but maybe I haven't got it configured correctly? I know you can't use localhost for describing where a Dreamhost mysql database is; might it be something like that?

These are the first five lines of the backtrace if that helps?:

    /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  

Any help much appreciated and apologies for my n00bishness! Thanks.

Was it helpful?

Solution

It looks like you are trying to connect to a MySQL database using Mongo (since you mentioned that Dreamhost uses MySQL), so there is something wrong with your database configuration.

I am not aware of the correct information for Dreamhost, but make sure that your config/database.yml looks like this:

production:
  adapter: mysql
  database: <insert database name>
  host: <insert database host>
  user: <insert database username>
  password: <insert database password>
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top