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
on 06.08.2008 17:33
on 06.08.2008 20:10
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.
on 06.08.2008 20:59
Gracias guillermo seguire revisando a ver que encuentro..
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...
on 07.08.2008 08:08
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
on 12.08.2008 12:08
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.
on 12.08.2008 12:36
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