Ruby Forum Rails-ES > reiniciar servidor desde la aplicacion

Posted by Roberto Ramirez (rramirezz)
on 06.08.2008 17:33
Tengo una aplicacion que permite configurar los archivos .yml de una
base de datos y de un ldap. pero para poder tomar en cuenta estos nuevos
valores es necesario poder reinicar el servidor mongrel...

alguien podria decirme donde puedo conseguir la informacion necesaria
para llevar a cabo esta accion se lo agradeceria enormemente..

Gracias por la atencion prestada
Posted by Guillermo (Guest)
on 06.08.2008 20:10
(Received via mailing list)
2008/8/6 Roberto Ramirez <ruby-forum-incoming@andreas-s.net>:
> Tengo una aplicacion que permite configurar los archivos .yml de una
> base de datos y de un ldap. pero para poder tomar en cuenta estos nuevos
> valores es necesario poder reinicar el servidor mongrel...
>
> alguien podria decirme donde puedo conseguir la informacion necesaria
> para llevar a cabo esta accion se lo agradeceria enormemente..
>
> Gracias por la atencion prestada

Estoy de vacaciones, así que actuo de memoria.

ActiveRecord::Base.configurations

si no algo por el estilo.
Es un hash.

De todas formás. Mira el código de rails. Acabarás antes.
Posted by Roberto Ramirez (rramirezz)
on 06.08.2008 20:59
Gracias guillermo seguire revisando a ver que encuentro..
Posted by Roberto Ramirez (rramirezz)
on 06.08.2008 22:35
Roberto Ramirez wrote:

Estuve revisando la documentacion y encontre o siguiente

 config = Rails::Configuration.new
 Rails::Initializer.run(:process, config)

inicializa nuevamente el servidor, pero solo como una instancia, por que 
al ir a otra pagina o algo, igualmente sigue tomando la configuracion 
anterior...
Posted by Jose Antonio Riquelme (Guest)
on 07.08.2008 08:08
(Received via mailing list)
Aún pecando de ignorante.

Esto no se puede hacer lanzando una tarea en background con rake?

El día 6 de agosto de 2008 22:35, Roberto Ramirez
Posted by Jaime Iniesta (Guest)
on 12.08.2008 12:08
(Received via mailing list)
El 6 de agosto de 2008 17:33, Roberto Ramirez <
ruby-forum-incoming@andreas-s.net> escribió:

> Tengo una aplicacion que permite configurar los archivos .yml de una
> base de datos y de un ldap. pero para poder tomar en cuenta estos nuevos
> valores es necesario poder reinicar el servidor mongrel...
>
> alguien podria decirme donde puedo conseguir la informacion necesaria
> para llevar a cabo esta accion se lo agradeceria enormemente..
>

Una idea sería hacerlo mediante una llamada al sistema:

system("/ruta/aplicacion/mongrel_rails cluster::restart")

Eso podrías lanzarlo desde una acción de un controlador, que estaría 
bien
que protegieras por contraseña.
Posted by Isaac Feliu Pérez (Guest)
on 12.08.2008 12:36
(Received via mailing list)
Otra forma seria tener un fichero "flag" y un cron que actue en
consecuencia, como hace más o menos el passenger,

creas el fichero restart.txt en el RAILS_ROOT/tmp y tienes un cron que
revisa este directorio cada minuto, si encuentra el fichero, lo borra
y reinicia los mongrels...

Es un poco más liado por el hecho de tener que preparar un cron, pero
me parece más elegante.

Mis 2 centimos,
--
Isaac Feliu