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_gems
… al 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… ;-)