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/
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
2009/11/30 rodrigo3n <rodr...@gmail.com>:
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.
Todos os planos na slicehost são VPS e permitem total acesso de root
(eu uso o plano "256 slice").
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
Sim, e eu não preciso de muita coisa, só rewrite de URLs e suporte ao
passenger / mod_rails.