2010-05-13 27 views
44

Pregunta de Linux para novatos, supongo ...¿Dónde están mis gemas de rubí?

¿Cómo puedo averiguar dónde instala gemas las gemas en mi sistema Ubuntu 10? Quiero leer código fuente gema y quizás cambiar las cosas un poco.

Respuesta

73

Ejecutando gem environment debería darle un poco de información acerca de su instalación de RubyGems. El campo que está buscando es 'DIRECTORIO DE INSTALACIÓN'.

Dicho esto, si desea modificar algunas gemas, puede haber mejores formas de hacerlo. La mayoría de las gemas, por ejemplo, están alojadas en github.com. Si hace una bifurcación allí y realiza alguna mejora, puede enviarla de vuelta al mantenedor en forma de solicitudes de extracción. La mayoría de los desarrolladores están contentos de aceptar parches (es por eso que están en Github, ¿verdad?), Y te dan un poco de calor para hacer que el mundo sea un lugar ligeramente mejor para todos los que usan esa gema.

+2

Gran respuesta! @scrr, también deberías considerar el parche de monos como una forma un poco menos hackosa de alterar el comportamiento del código de otras personas. –

+8

También: si desea información sobre gemas específicas, 'gem list -d' le informará sobre cada una de ellas individualmente (terminar con varias instalaciones no es tan loco como parece, en mi experiencia). – bnaul

+0

ah ,, excelente. gracias por las respuestas rápidas. ahora para leer un poco del código fuente ... :) – scrrr

4

Desde su directorio de aplicaciones puede ejecutar bundle show rails para revelar la ruta de una gema específica.

Saltar al directorio como éste

cd `bundle show rails` 

abrir rápidamente una joya en Sublime

subl `bundle show rails` 
+2

Esto funcionó para mí, mientras que la respuesta aceptada apuntaba a una ubicación con solo dos gemas. Supongo que es la diferencia entre las gemas instaladas y las gemas instaladas manualmente. Gracias de cualquier manera. – Thor84no

Cuestiones relacionadas