Abel Muiño

home

undefined method `manage_gems' for Gem:Module

23 Mar 2010

En las pelí­culas siempre hay un buen número de gente ansiosa y/o desesperada por quedarse con una herencia.

Por algún motivo, eso no pasa en el mundo del software.

Pero estoy divagando… ¿Estás intentando rake rails:freeze:gems con una versión antigua de rails y obtienes undefined method `manage_gems' for Gem:Module como respuesta?

Respuesta corta: Edita framework.rake y comenta la lí­nea Gem.manage_gemsal parecer, ya no es necesaria

En mi caso, he heredado una aplicación rails 2.1.0 que quiero actualizar a 2.1.2, que es la versión 2.1.x soportada por Hoptoad (obviamente, con 2.3.5 no va). La aplicación tiene un par de años y, en este tiempo, rubygems ha cambiado (¿dónde están mis 2 años de garantí­a?).

Para localizar la lí­nea que hay que eliminar, es útil la opción --trace de rake:

rake rails:freeze:gems VERSION=2.1.2 --trace

Llamadme anticuado, pero cuando java dominaba el mundo estas cosas no pasaban… ;-)