Couchapp

De Wiki REDDES

Tabla de contenidos

Instalação e uso básico do CouchApp

Instalação

1. Instalar o easy_install:

# wget http://python-distribute.org/distribute_setup.py
# python distribute_setup.py

2. Instalar as dependências (necessário apenas para versões de Python anteriores a 2.6):

$ easy_install simplejson

ou:

$ apt-get install python-simplejson

3. Instalar o CouchApp:

# easy_install couchapp

Configuração

Após a instalação do CouchApp é possível configura-lo de forma que não seja preciso especificar a URL do servidor CouchDB no momento do PUSH. Esta configuração é feita em um arquivo JSON que deve ficar no diretório raiz do projeto e chamar-se .couchapprc. Segue exemplo de configuração:

   {
       "env" : {
           "default" : {
               "db" : "http://localhost:5984/mydb"
           },
           "prod" : {
               "db" : "http://admin:password@myhost.com/mydb"
           }
       }
   }


Com esta configuração fica mais fácil enviar as alterações realizadas no projeto para o CouchDB, seja ele local ou remoto, como veremos mais a frente.

Utilização

1. Iniciar projeto com o CouchApp

$ couchapp generate test
2010-11-04 17:47:04 [INFO] /home/rafael/aplicacoes/couchapp/test generated.

Será criada a pasta test com a estrutura dos projetos do CouchApp.

2. Como exemplo, criar uma função de view:

$ cd test/
$ couchapp generate view vision

Foi criada uma pasta vision dentro de views que contem o map.js e reduce.js

Depois de editar estes arquivos, para envia-los ao couchDB use, por exemplo, vá ao diretório raiz (/home/rafael/aplicacoes/couchapp/test) e execute comando:

$ couchapp push . default

ou:

$ couchapp push . http://<instancia>:<porta>/<base>

Como no exemplo:

$ couchapp push . http://localhost:5900/test

E desta forma suas alterações serão enviadas para a instância de CouchDB configurada/explicitada.

LINKS

CouchApp

Estrutura do projeto sem usar CouchApp

Instalação CouchDB e CouchApp

Página projeto CouchApp

CouchDB

Couch One

Ferramentas e processo p/ trabalhar com CouchDB

Herramientas personales