Need some starter help with CouchPotato

Hi All,

I am trying to use CouchPotato with a CouchDB instance on CloudAnt.

Following the very little documentation I could find, I am trying to do
this:

require “rubygems”
gem “couch_potato”
require “couch_potato”
CouchPotato::Config.database_name = “hangman”
CouchPotato::Config.database_server =
https://user:[email protected]:5984
CouchPotato.database

But I get an error

NoMethodError: undefined method database_server=' for #<#<Class:0xb73db280>:0xb73db0c8> from ./couch.rb:5 from (irb):1:in require’
from (irb):1
from /usr/lib/ruby/1.8/rubygems.rb:123

I checked with CouchPotato::Config.methods and database_server is really
not there

I am using CouchDB version 0.5.4

I’d appreciate it if anyone could tell me how to correctly connect to
the server.

Many thanks

Oren S.

Oren S. wrote in post #997581:

CouchPotato::Config.database_name = “hangman”
CouchPotato::Config.database_server =
https://user:[email protected]:5984

According to the README.md file here:

…you are supposed to use the database_name=() method to set the url:

CouchPotato::Config.database_name =
http://username:[email protected]:5984/name_of_the_db

Oren S. wrote in post #997581:

But I get an error

NoMethodError: undefined method database_server=' for #<#<Class:0xb73db280>:0xb73db0c8> from ./couch.rb:5 from (irb):1:inrequire’
from (irb):1
from /usr/lib/ruby/1.8/rubygems.rb:123

One trap which might catch you out - if the library itself has a file
called “couch.rb” then calling your own program “couch.rb” will prevent
‘require’ from loading it.

To eliminate that as a possible problem, just rename your couch.rb to
something else.

I checked with CouchPotato::Config.methods and database_server is really
not there

Oh well, then calling it isn’t going to work :slight_smile: You’ll need to dig
through the docs or find some sample apps which use CouchPotato.

Incidentally, I made a completely separate CouchDB API called
“couchtiny”, although I’m not using or developing it at the moment. It’s
on github, and you’re more than welcome to try it out. It has some usage
examples in the README and in the doc/ subdir.

Thank you both for your answeres. Specifying the database URL to
database_name seem to work.

Candierb, I will look at your couchtiny and try to use it instead of
Couch Potato. Quite frankly, I’m just looking for a simple way to save
and load ruby objects with CouchDB, so whatever works…

Best,

Oren