Também uso essa mesma solução para automatizar o código entre os ambientes.
E para banco também é possível fazer o mesmo, bastando configurar no
database.php o array com dados dos 3 ambientes, por exemplo:
*// para ambiente de desenvolvimento
$db['dev']['hostname'] = "localhost";
...
// para ambiente de homologação
$db['hom']['hostname'] = "srv_homologacao";
...
// para ambiente de produção
$db['prd']['hostname'] = "srv_producao";
...*
e depois usar a mesma técnica do base url para definir o $active group, como
por exemplo:
*if ($_SERVER["HTTP_HOST"] == 'srv_homologacao'){
$active_group = "hom";
} elseif ($_SERVER["HTTP_HOST"] == 'srv_producao'){
$active_group = "prd";
} else{
$active_group = "dev";
}*
Espero ter ajudado.
2008/2/12 Marco Telles <[EMAIL PROTECTED]>:
> Eu tenho feito assim, no config.php eu coloco as 2 configurações. No
> local eu deixo comentado as linhas referentes ao remoto e vice-versa.
> Subo o arquivo e pronto. Como vc disse é uma vez só, mas nos casos que
> preciso mudar algo, basta antes de subir, comentar/descomentar as linhas
> referentes. Prá quem não tem muito serviço, quebra o galho. :-)
> Outra opção, que nunca testei e não sei se dá certo:
>
> 1. considerando que configurei o apache para que meus sites fiquem na
> minha home, numa pasta httpdocs e o host como http://coyote/nome-do-site
> 2. então poderia colocar no config.php algo MAIS OU MENOS assim:
> if ($_SERVER["HTTP_HOST"] == 'coyote') // então estou em minha
> máquina :-)
> {
> $config['base_url'] = "http://coyote/nome-do-site/";
> }
> elseif ($_SERVER["HTTP_HOST"] == 'outro-servidor') // caso tenha
> necessidade de outro
> {
> $config['base_url'] = "http://outro-servidor/nome-do-site/";
> }
> else
> {
> // Caso seja necessário. Como no meu caso são 2 opções, eu
> poderia pular o elseif
> // já que se não estiver em minha máquina, só posso estar no
> remoto. :-)
> }
>
> Resta saber se dá certo, se tem opção melhor ou se falei besteira... De
> qualquer forma valeu a intenção. :-D
>
> Abs
>
> Muita sorte para nós!
>
> Marco Telles
>
>
>
> Diego Albuquerque escreveu:
> > Pessoal,
> >
> > há muito tempo que enfrento este problema o qual acabei vendo que
> > existem soluções em outros frameworks como o Symphony ou o ROR. O
> > Problema é que o ambiente onde desenvolvo a aplicação (minha máquina)
> > possui características diferentes em relação ao ambiente de produção
> > da aplicação (servidor web onde o site vai ficar hospedado), que
> > podemos citar :
> >
> > - dominio : vários pontos da aplicação utilizo o helper
> > base_url(), que me retorna a url e me permite configurar qual o meu
> > dominio diretamente no config.php. Hoje em dia, criei uma metodologia
> > onde crio dominios virtuais na minha máquina de modo que possa testar
> > a aplicação, no browser, usando um dominio mais próximo possível da
> > realidade, por exemplo:
> >
> > ao invés de desenvolver algo em uma pasta qualquer e testar
> > com : http://localhost/projetoweb , eu desenvolvo em uma pasta
> > qualquer e a associo a um dominio virtual o que me permite testar com
> > : http://www.projetoweb.com.local
> >
> > - Configuracao de banco de dados : Assim como o dominio os dados
> > de acesso ao banco de dados no servidor (ambiente de producao) mudam
> > em relação a minha máquina (ambiente de desenvolvimento).
> >
> > Bem, sei que ambas as coisas podem ser facilmente
> > re-configuradas, após o upload do site para o servidor, através dos
> > arquivos dentro da pasta application/config, só que a questão é que
> > gostaria de automatizar isso, como acontece no Symphony, para não
> > ficar me preocupando sempre, como acontece hoje.
> >
> > Ah, mas só precisa alterar isso uma única vez !! Depende, nem
> > sempre, se por um acaso eu inserir uma parâmetro dentro do meu
> > config.php, que está na minha máquina e fizer o upload dele pro
> > server, todas as configurações que mudariam neste ambiente, teriam que
> > ser re-feitas.
> >
> > No Symphony vc cria arquivos de configuração para o seu ambiente
> > de desenvolvimento, para o seu ambiente de teste e para seu ambiente
> > de produção e pode chavear entre eles e na hora de mandar algo pro
> > server, vc dá um comando e ele gera uma imagem certinha do que vc deve
> > mandar já com os arquivos devidamente configurados.
> >
> > Bem, espero que vocês tenham me entendido. E ai fica a pergunta:
> > Como hoje vocês lidam com isso ? Alteram os dados todas as vezes ?
> > Desenvolvem diretamente no servidor ?
> >
> > Valeu pessoal.
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Lista mailing list
> > [email protected]
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
--
Daniel Costa
::. http://danielcosta.info
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br