Soy nuevo en ruby y necesito depurar alguna aplicación de ruby empaquetada como una gema.¿Cuál es el equivalente Ruby de python setup.py develop?
Estoy usando rvm, donde instalé el paquete como una gema, y también tengo un pago de github nuevo de ese paquete. ¿Cómo puedo decirle a mi entorno rvm que use el código en el repositorio github en lugar de la gema instalada?
Esto es el equivalente a python setup.py develop
para personas familiarizadas con python.
Setuptools le permite implementar sus proyectos para su uso en un directorio común o área de ensayo, pero sin copiar ningún archivo. Por lo tanto, se puede editar el código de cada proyecto en su directorio de la caja
https://pythonhosted.org/setuptools/setuptools.html#development-mode
Busqué un paquete e hice lo siguiente: primero, creé un nuevo gemset dentro de rvm, luego el paquete de instalación de gem, y luego la instalación de bundler. Instala todas las dependencias como se esperaba, pero cuando intento ejecutar la aplicación en la que realicé la instalación del paquete, obtengo un rastreo. No estoy seguro si proviene de mi uso de rvm/gemset/whatever. El rastreo es algo así como "/Users/cournape/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in' to_specs ': Could not find vagabundo (> = 0) entre [...] (vagabundo es la aplicación que estoy buscando). –
Hm. ¿Cómo se está ejecutando vagabundo? Si lo has comprobado, después de la instalación del paquete, deberías poder haga 'bin/vagrant' y ejecute el código que acaba de verificar. También puede hacer' bundle exec bin/vagrant', que debería ser aún mejor, aunque el gemset debería hacerlo irrelevante ('bundle exec' hace una mezcla de las gemas disponibles para aquellos en 'Gemfile.lock', pero si tienes un Gemset nuevo, debería ser prácticamente el mismo). –
Creo que hice algo mal, ya no veo el problema. En cualquier caso, tu consejo de usar bundle exec funciona perfectamente. Gracias –