2012-02-03 23 views
7

Estoy escribiendo un Gemfile para ayudar con el desarrollo de algunas gemas que mi equipo está creando.¿cómo puedo utilizar el argumento ruta de acceso Gemfile para hacer referencia a las gemas locales en desarrollo con un valor que sea independiente del sistema operativo?

sé que el Gemfile permite el uso de la: argumento de ruta para hacer referencia a los directorios locales que contienen un archivo .gemspec:

joya "my_gem",: path => "../Ruby_Libs/my_gem"

Sin embargo, los miembros de mi equipo utilizan diferentes sistemas operativos (OS X, Win XP, Win 7) al escribir su código.

Así que mi pregunta es ¿cómo puedo utilizar el argumento ruta de archivo Gemfile para hacer referencia a las gemas locales en desarrollo con un valor que sea independiente del sistema operativo?

Respuesta

14

Use File.join('..', 'Ruby_Libs', 'my_gem'') en lugar de "../Ruby_Libs/my_gem".

gem "my_gem", :path => File.join('..', 'Ruby_Libs', 'my_gem'') 
+0

Impresionante, pensé que esa era la respuesta, pero no estaba seguro si podría usar Ruby dentro de un archivo gema. – linusthe3rd

+1

¡Un Gemfile es todo Ruby! –

+0

donde en el archivo * .gemspec escribimos la gema y la ruta para unir el archivo? Entonces, ¿cómo lo instalamos desde una ubicación diferente? – marriedjane875

Cuestiones relacionadas