você tem certeza que essa abordagem é necessária? eu nunca fiz isso,
mas cheira a dor de cabeça, as vezes só relacionamentos é suficiente e
mais aplicável
ainda mais se for considerar questão de escalabilidade do negócio e da
aplicação
por exemplo, cada cadastro novo de empresa vc vai criar um banco de
dados novo e ter que preparar um monte de coisa? pra automatizar deve
ser necessário um bom tanto de scripts... por aí vai
mas talvez seja necessário, não sei... no começo teve vezes que eu
achava que certas coisas funcionavam a base de vários dbs e depois
realizei que eu tava enganado
On 23 fev, 17:44, Fernando Almeida <
ferna...@fernandoalmeida.net>
wrote:
> Uso algo mais ou menos assim:
>
>
https://gist.github.com/1894615
>
> Na verdade o ApplicationController está precisando de refatoração para usar
> também as configs do database.yml. A aplicação começou a rodar agora, tem
> poucos clientes ainda, estou ajustando essas coisas.
>
> Abraços.
>
> Em 23 de fevereiro de 2012 16:03, thiagocifani
> <
cifani.thi...@gmail.com>escreveu:
>
>
>
>
>
>
>
>
>
> > voce poderia postar algum exemplo de codigo do subdominio e o banco
> > Fernando?
>
> > Em 23 de fevereiro de 2012 16:00, Fernando Almeida <
> >
ferna...@fernandoalmeida.net> escreveu:
>
> > Eu faço isso em uma aplicação Rails mas o banco é definido pelo subdomínio
> >> acessado, então os usuários também são cadastrados em cada banco específico.
>
> >> O ruim dessa abordagem é que no deploy você precisa rodar migrations em
> >> todos os bancos mas por isso não está sendo problema para mim, com
> >> Capistrano também ficou muito fácil de fazer.
>
> >> Em 23 de fevereiro de 2012 15:41, Everaldo Gomes <
> >>
everaldo.go...@gmail.com> escreveu:
>
> >> Achei isso no stackoverflow. Procurei no google por: "rails one database
> >>> per user"
>
> >>>
http://stackoverflow.com/questions/58755/what-is-the-best-way-to-do-p...
>
> >>> 2012/2/23 Paulo Pessoa <
paulopes...@gmail.com>
>
> >>>> Rails é perfeitamente cabível para este tipo de sistema.
> >>>> Pesquise sobre sistemas *multi-tenant*.
>
> >>>> On Thu, Feb 23, 2012 at 2:11 PM, Marcelo Henrique <
> >>>>
marceloh...@gmail.com> wrote:
>
> >>>>> dependendo do Login voce escolhe o banco correto ?
>
> >>>>> Em 23 de fevereiro de 2012 15:10, Emerson Henning <
> >>>>>
emer...@henning.com.br> escreveu:
>
> >>>>> Sim.
>
> >>>>>> Em 23/02/2012 15:03, Igor Batista escreveu:
>
> >>>>>> Vai ser apenas uma unica app utilizando vários bancos ?
>
> >>>>>> Em 23 de fevereiro de 2012 13:56, Everaldo Gomes <
> >>>>>>
everaldo.go...@gmail.com> escreveu:
>
> >>>>>>> Oi!
>
> >>>>>>> Não tinha visto essa abordagem até hoje, mas talvez não seja
> >>>>>>> difícil fazê-la.
>
> >>>>>>> ActiveRecord tem um método chamado establish_connection, você pode
> >>>>>>> usá-lo e passar os parâmetros necessários para cada cliente seu:
>
> >>>>>>> *establish_connection*(spec = ENV["DATABASE_URL"])
>
> >>>>>>> Establishes the connection to the database. Accepts a hash as input
> >>>>>>> where the :adapter key must be specified with the name of a
> >>>>>>> database adapter (in lower-case) example for regular databases (MySQL,
> >>>>>>> Postgresql, etc):
>
> >>>>>>> ActiveRecord::Base.establish_connection(
> >>>>>>> :adapter => "mysql",
> >>>>>>> :host => "localhost",
> >>>>>>> :username => "myuser",
> >>>>>>> :password => "mypass",
> >>>>>>> :database => "somedatabase"
> >>>>>>> )
>
> >>>>>>> Att.
>
> >>>>>>> Everaldo
>
> >>>>>>> 2012/2/23 Emerson Henning <
emer...@henning.com.br>
>
> >>>>>>>> Olá,
>
> >>>>>>>> Sou novo no mundo Ruby + Rails e estou pensando em
> >>>>>>>> desenvolver um novo sistema usando rails que será multi empresa e cada
> >>>>>>>> empresa terá o seu banco de dados separado (mysql), tenho outros sistemas
> >>>>>>>> que são em PHP dessa mesma forma, um DB para cada cliente, e funciona
> >>>>>>>> perfeitamente.
>
> >>>>>>>> Existe alguma maneira fácil de trabalhar com vários bancos
> >>>>>>>> no rails ? É viável (performance) ? Vejo algumas pessoas falando que não é
> >>>>>>>> muito bom trabalhar dessa forma mas não explicam muito o porque
>
> >>>>>>>> Não gostaria de começar todo um processo de estudo,
> >>>>>>>> desenvolvimento e depois de um tempo perceber que não vai ficar legal, ou
> >>>>>>>> ainda, todo o charme do rails com suas abstrações, desenvolvimento ágil,
> >>>>>>>> etc, não serão muito úteis nesse tipo de projeto.
>
> >>>>>>>> Alguém trabalha dessa forma com rails ?
>
> >>>>>>>> --
> >>>>>>>> Você recebeu essa mensagem porquê está inscrito no Google
> >>>>>>>> Groups "rails-br".
> >>>>>>>> Para enviar uma mensagem para o grupo, mande um email para
> >>>>>>>>
rail...@googlegroups.com
> >>>>>>>> Para se descadastrar, mande um e-mail para
> >>>>>>>>
rails-br+u...@googlegroups.com
> >>>>>>>> Visite o grupo emhttp://
groups.google.com/group/rails-br?hl=pt-BR
> >>>>>>>> Leia nossa política de uso:
http://goo.gl/YGgt7
>
> >>>>>>> --
> >>>>>>> Você recebeu essa mensagem porquê está inscrito no Google
> >>>>>>> Groups "rails-br".
> >>>>>>> Para enviar uma mensagem para o grupo, mande um email para
> >>>>>>>
rail...@googlegroups.com
> >>>>>>> Para se descadastrar, mande um e-mail para
> >>>>>>>
rails-br+u...@googlegroups.com
> >>>>>>> Visite o grupo emhttp://
groups.google.com/group/rails-br?hl=pt-BR
> >>>>>>> Leia nossa política de uso:
http://goo.gl/YGgt7
>
> >>>>>> --
> >>>>>> []'s
> >>>>>> Igor C. Batista
> >>>>>> SKYPE: mld_crark
> >>>>>> G -TALK:
igor.bati...@gmail.com
> >>>>>> twitter: @igorcbatista
>
> >>>>>> Tem um segundo? Então, dá uma olhadinha nisso:
> >>>>>> Um site de publicidades, de Portugal, está pagando em euros (quase 3x
> >>>>>> mais que em reais)
> >>>>>> pra quem estiver disposto visitem:
> >>>>>>
http://ptcganhandodinheiro.blogspot.com/
>
> >>>>>> --
> >>>>>> Você recebeu essa mensagem porquê está inscrito no Google
> >>>>>> Groups "rails-br".
> >>>>>> Para enviar uma mensagem para o grupo, mande um email para
> >>>>>>
rail...@googlegroups.com
> >>>>>> Para se descadastrar, mande um e-mail para
> >>>>>>
rails-br+u...@googlegroups.com
> >>>>>> Visite o grupo emhttp://
groups.google.com/group/rails-br?hl=pt-BR
> >>>>>> Visite o grupo emhttp://
groups.google.com/group/rails-br?hl=pt-BR
> >>>>>> Leia nossa política de uso:
http://goo.gl/YGgt7
>
> >>>>> --
> >>>>> - Marcelo Henrique -
> >>>>> "Se não puder se destacar pelo talento, vença pelo esforço." (Dave
> >>>>> Weinbaum)
>
> >>>>> --
> >>>>> Você recebeu essa mensagem porquê está inscrito no Google
> >>>>> Groups "rails-br".
> >>>>> Para enviar uma mensagem para o grupo, mande um email para
> >>>>>
rail...@googlegroups.com
> >>>>> Para se descadastrar, mande um e-mail para
> >>>>>
rails-br+u...@googlegroups.com
> >>>>> Visite o grupo emhttp://
groups.google.com/group/rails-br?hl=pt-BR
> >>>> Visite o grupo emhttp://
groups.google.com/group/rails-br?hl=pt-BR
> >>> Visite o grupo emhttp://
groups.google.com/group/rails-br?hl=pt-BR
> >> Visite o grupo emhttp://
groups.google.com/group/rails-br?hl=pt-BR
> > <
http://del.icio.us/thiagocifani>
> > Visite o grupo emhttp://
groups.google.com/group/rails-br?hl=pt-BR