2011-05-20 9 views
5

Mi cliente quiere que descargue un proyecto de ruby ​​on rails en funcionamiento en mi sistema local. Pero cuando me conecté a un servidor, obtuve nueve carpetas de proyecto idénticas (que parecen versiones diferentes). ¿Hay alguna forma de saber qué proyecto se está ejecutando utilizando la identificación del proceso (solo tengo la identificación del proceso)?Diciendo qué proyecto de ruby ​​on rails se está ejecutando

+0

¿Se puede ejecutar la consola ('rails console') por allí? – Surya

Respuesta

3

Si tiene la ID del proceso, marque/proc/[pid]/cwd enlace simbólico. Este es el directorio actual del proceso.

Supongo que está en un sistema similar a Linux.

Si no lo está, puede emitir una solicitud HTTP (para reactivar la aplicación Rails) y luego ver qué archivo de registro ha sido modificado recientemente.

+0

Gr8 genius..thats funcionó :) – shajin

+0

¡genial! ¡Incluso yo no sabía de eso! Gracias – Surya

0

No, no podemos saber usando la identificación del proceso. pero cuando se inicia el servidor se encuentra la versión rieles como

:> ruby script/server 
=> Booting Mongrel 
=> Rails 2.3.10 application starting on http://0.0.0.0:3000 

encima de la línea utilizando los carriles versión 2.3.10 y si quieres saber la versión de rubí simplemente llame -v rubí en su línea de comandos

+0

Gracias por su ayuda. Pero necesito saber qué carpeta de proyectos se está ejecutando entre un grupo de proyectos. – shajin

1

si puede ejecutar rails console en su servidor y luego escriba esto: Rails.root en su console o irb ¡le dirá que el proyecto en el que se encuentra pertenece a qué directorio!