RoR com MongoDB e Sqlite

6 views
Skip to first unread message

NFRIACowboy

unread,
May 12, 2012, 9:31:20 AM5/12/12
to ruby << portuguese
Ola,

Há alguma forma de se utilizar duas bases de dados? Por exemplo
MongoDB e SQLITE na mesma aplicação de ROR.

Tiago Franco

unread,
May 12, 2012, 10:42:18 AM5/12/12
to rub...@googlegroups.com
Olá,

Sim, podes utilizar as duas bases de dados sem problema. Por exeplo,
para SQLite os models que serão aqui guardados herdam de ActiveRecord.
Poara os de mongo podes usas por exemplo 'include Mongoid::Document'.

Tiago Franco
Imaginary Cloud
www.imaginarycloud.com
> --
> You received this message because you are subscribed to the Google Groups "ruby << portuguese" group.
> To post to this group, send email to rub...@googlegroups.com
> To unsubscribe from this group, send email to ruby-pt-u...@googlegroups.com
> For more options, visit this group at http://groups-beta.google.com/group/ruby-pt , or it's site : http://www.ruby-pt.org

Nuno Fernandes

unread,
May 12, 2012, 10:56:40 AM5/12/12
to rub...@googlegroups.com
Tiago, obrigado pela resposta, realmente deve ser assim tão obvio que
não encontrei nada concreto pela web :P

Já agora, então posso ter algo como:

class Aluno
include Mongoid::Document
field :first_name, type: String
field :middle_name, type: String
field :last_name, type: String
end

e

class Turma < ActiveRecord::Base
has_many :alunos
end


certo?

Outra perguntinha, esta é mesmo para mostrar como estou um verdinho nisto :P

porque no Class Aluno (que copiei do exemplo do site do MongoID e só
lhe mudei o nome, eu sei shame on me) tem o "include" e a declaração
dos campos, enquanto que na classe Turma, tem o "<" e não declaro os
campos da tabela (esta copiei-a do livro que estou a seguir para
aprender RoR e mudei-lhe o nome também... eu sei não tenho remédio).

Tiago Franco

unread,
May 13, 2012, 11:26:35 AM5/13/12
to rub...@googlegroups.com
Olá Nuno,

No ActivieRecord não declaramos os tipos de colunas. É feito automaticamente pela framework, mas as migrações são escritas pelo programador. Em alternativa podes ver o DataMapper. Gere as migrações automaticamente, e os tipos das colunas são declarados no model.

Quanto ao has_many, isto é uma funcionalidade do ActiveRecord. As relações entre objectos AR e Mongo devem ser tratadas manualmente. Não conheço nenhuma gem que facilite a tarefa, mas até pode existir.

Reply all
Reply to author
Forward
0 new messages