Reiniciar servidor desde la aplicacion

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

2008/8/6 Roberto R. [email protected]:

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.

Gracias guillermo seguire revisando a ver que encuentro…

Roberto R. 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…

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 R.

El 6 de agosto de 2008 17:33, Roberto R. <
[email protected]> 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.

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