Introdução pra Newbies on Rails

6 views
Skip to first unread message

rodrigo3n

unread,
Nov 28, 2009, 7:01:48 AM11/28/09
to CouchDB-BR
Olá pessoal, em breve pretendo lançar um aplicativo web, baseado na
API do Twitter, mas ainda não comecei o seu desenvolvimento. Esbarrei
no CouchDB a pouco, e até agora pensava ainda em desenvolver esse
projeto novo com MySQL, mas então mudei de idéia e quero um guia
básico de como fazer isso no CouchDB :)

Por exemplo, estou usando Rails, ao criar o esqueleto do aplicativo eu
já especifico qual banco estou indo usar:

rails blog -d mysql


Como seria no CouchDB?
E o que mais? Pra ter o aplicativo funcionando?

Essa é minha dúvida no momento..

Lembrando que, o aplicativo deve será simples.
P.S: Uso Ubuntu 9.10 Karmic Koala

[]'s



Dirceu Pereira Tiegs

unread,
Nov 29, 2009, 5:09:54 PM11/29/09
to couchdb-...@googlegroups.com
Oi Rodrigo,

2009/11/28 rodrigo3n <rodr...@gmail.com>:


> Por exemplo, estou usando Rails, ao criar o esqueleto do aplicativo eu
> já especifico qual banco estou indo usar:
>
> rails blog -d mysql
>
> Como seria no CouchDB?

O Rails padrão suporta apenas bancos de dados relacionais com o
ActiveRecord. Usando "rails --help" você consegue ver as possíveis
opções (mysql/oracle/postgresql/sqlite2/sqlite3/frontbase/ibm_db).

O que você pode fazer é usar "rails -d sqlite3 blog" e simplesmente
deixar o banco relacional de lado. Para usar o CouchDB você pode usar
o couchrest-rails:

http://github.com/hpoydar/couchrest-rails

No README.md tem instruções de instalação e uso básico.

> E o que mais? Pra ter o aplicativo funcionando?

Bem, você precisa do CouchDB instalado e funcionando :-). No Ubuntu
Karmic o CouchDB já vem instalado por padrão, mas você não consegue
levantá-lo com um "sudo couchdb -b". Para isso você precisar instalar
o pacote "couchdb" via apt.

OT: tem umas gems no github pra fazer uma aplicação que use OAuth no
twitter. Não sei se a sua app vai precisar de autenticação, mas se
precisar já tem coisa pronta pra usar.

Abraço,
--
Dirceu Pereira Tiegs - http://dirceu.info/

rodrigo3n

unread,
Nov 29, 2009, 10:47:20 PM11/29/09
to CouchDB-BR

Opa Dirceu, valeu cara, vou ler sobre o CouchRest e acho que vou usá-
lo! Mas obrigado pela dica do basicão com CouchDB no Rails. O CouchDB
eu já instalei, foi umas das primeiras coisas q eu instalei no meu
Karmic!!! Quanto a Oauth no Twitter, vlw, já ia fazer isso mesmo, tem
uma porrada de Gems legais pra ajudar (Twitter-auth, twitter,
twitterstream)!

Só uma duvida.. Qual a diferença entre o CouchRest do Tapajos e esse
que você mandou agora, o CouchRest-rails?

Obrigado!,
Rodrigo3n

Dirceu Pereira Tiegs

unread,
Nov 30, 2009, 6:55:56 AM11/30/09
to couchdb-...@googlegroups.com
Oi Rodrigo,

2009/11/30 rodrigo3n <rodr...@gmail.com>:


> Só uma duvida.. Qual a diferença entre o CouchRest do Tapajos e esse
> que você mandou agora, o CouchRest-rails?

O couchrest-rails usa o CouchRest (versão padrão, do jchris) e
adiciona algumas facilidades específicas para projetos rails. Do
readme:

* Initializer for use with a couchdb.yml configuration file
* CouchDB-specific rake tasks (database creation, deletion, fixture
loading, views synchronization)
* CouchDB-specific fixtures
* Setup and teardown helpers for spec'ing and testing
* A paper-thin wrapper around CouchRest::ExtendedDocument
* Support for multiple CouchDB databases per application
* Optional support for Lucene full-text indexing and searching of your
CouchDB databases and documents

rodrigo3n

unread,
Nov 30, 2009, 12:21:51 PM11/30/09
to CouchDB-BR

Valeu Dirceu, mas, uma outra dúvida (newbie é fogo!), em todos os
hosts são dados os nomes dos bancos de dados que o serviço suporta
(Sempre SQL :( ), no meu caso, estou pensando em hospedar na
TeHospedo, você sabe se há problemas nisso?

Valeu,
Rodrigo3n

Dirceu Pereira Tiegs

unread,
Dec 1, 2009, 12:14:48 PM12/1/09
to couchdb-...@googlegroups.com
Opa,

2009/11/30 rodrigo3n <rodr...@gmail.com>:

Aí depende da hospedagem; você tem acesso de root? Se sim, não tem problema.

Dirceu Pereira Tiegs

unread,
Dec 1, 2009, 12:16:23 PM12/1/09
to couchdb-...@googlegroups.com
2009/12/1 Dirceu Pereira Tiegs <dirce...@gmail.com>:

> 2009/11/30 rodrigo3n <rodr...@gmail.com>:
>> Valeu Dirceu, mas, uma outra dúvida (newbie é fogo!), em todos os
>> hosts são dados os nomes dos bancos de dados que o serviço suporta
>> (Sempre SQL :( ), no meu caso, estou pensando em hospedar na
>> TeHospedo, você sabe se há problemas nisso?
> Aí depende da hospedagem; você tem acesso de root? Se sim, não tem problema.

Explicando melhor: na slicehost, por exemplo, eu tenho acesso de root.
Logo, posso instalar qualquer pacote e levantar qualquer tipo de
serviço. No meu caso, por exemplo, tenho o CouchDB na porta 5984,
Rails na porta 3000 e nginx na porta 80.

Douglas Fontes

unread,
Dec 1, 2009, 6:41:10 PM12/1/09
to couchdb-...@googlegroups.com
Dirceu, mas o serviço que você contrata na slicehost é dedicado, certo?

Dirceu Pereira Tiegs

unread,
Dec 1, 2009, 6:52:00 PM12/1/09
to couchdb-...@googlegroups.com
2009/12/1 Douglas Fontes <dougl...@gmail.com>:

> Dirceu, mas o serviço que você contrata na slicehost é dedicado, certo?

Todos os planos na slicehost são VPS e permitem total acesso de root
(eu uso o plano "256 slice").

Douglas Fontes

unread,
Dec 1, 2009, 7:13:49 PM12/1/09
to couchdb-...@googlegroups.com
Opa. Valeu por esclarecer =]

2009/12/1 Dirceu Pereira Tiegs <dirce...@gmail.com>

rodrigo3n

unread,
Dec 2, 2009, 1:31:41 PM12/2/09
to CouchDB-BR
Aí brothers, o suporte da TeHospedo entrou em contato, olha aí...

"Bom dia,

Informamos que o acesso root soh esta disponivel em VPS e em
servidores
dedicados.




Permanecemos a disposicao.

Atenciosamente,
Rogerio Carvalho
Central de Atendimento
http://tehospedo.com.br/suporte"

Ai galera, acho que eu vou usar o SliceHost, pq deixar de relaxar no
sofá é que eu não vou! :D


rodrigo3n

unread,
Dec 18, 2009, 7:19:29 PM12/18/09
to CouchDB-BR
Dirceu, agora analisando a sua penúltima resposta, o CouchDB não
precisa do Apache pra rodar não? #newbie

rodrigo3n

unread,
Dec 18, 2009, 7:20:08 PM12/18/09
to CouchDB-BR

quero dizer, você usa com nginx?!

Dirceu Pereira Tiegs

unread,
Dec 18, 2009, 9:19:16 PM12/18/09
to couchdb-...@googlegroups.com
Oi Rodrigo,

2009/12/18 rodrigo3n <rodr...@gmail.com>:


> Dirceu, agora analisando a sua penúltima resposta, o CouchDB não
> precisa do Apache pra rodar não? #newbie

Não. A Apache Foundation é a mantenedora do CouchDB, mas isso não quer
dizer que o Apache/httpd seja um pré-requisito.

O CouchDB tem um servidor HTTP embutido, o Mochiweb
(http://code.google.com/p/mochiweb/), então você não precisa de nenhum
servidor HTTP externo; se você quiser, pode colocar um servidor desses
(Apache, nginx, lighttpd, etc) para outros fins, como rewrite de URLs
(o meu caso), https, virtual hosts, etc.

Abraço,

rodrigo3n

unread,
Dec 19, 2009, 7:06:50 AM12/19/09
to CouchDB-BR

Ahh, valeu o eslarecimento! Eu pensei por newbisse que sem o Apache o
Futon (porta 5984) desapareceria :p
E por falar nisso, você prefere o nginx ao apache, ouvi dizer que é
mais leve, é por isso?

Rodrigo3n

Dirceu Pereira Tiegs

unread,
Dec 21, 2009, 5:15:31 AM12/21/09
to couchdb-...@googlegroups.com
2009/12/19 rodrigo3n <rodr...@gmail.com>:

> E por falar nisso, você prefere o nginx ao apache, ouvi dizer que é
> mais leve, é por isso?

Sim, e eu não preciso de muita coisa, só rewrite de URLs e suporte ao
passenger / mod_rails.

Reply all
Reply to author
Forward
0 new messages