fallinglab / 11 entradas / 2 comentarios / feed / comentarios feed

Actualizar aplicaci贸n a Rails 2.3

Si actualizaste a Rails 2.3 y estas obteniendo este mensaje de error:

uninitialized constant ApplicationController

solo ten茅s que renombrar application.rb a application_controller.rb tal es el nuevo nombre que rails 2.3 le da. Tambien pod茅s hacerlo ejecutando:

rake rails:update:application_controller

Remover un submodulo git

Si usas git y est谩s manejando las librer铆as o plugins de tus proyectos ruby como subm贸dulos, seguramente has enfrentado la necesidad de eliminar alg煤n subm贸dulo. Pero, si bien en principio uno podr铆a pensar que es algo sencillo, no es tan transparente como podr铆as imaginarte.

Encontr茅 la respuesta que transcribo a continuaci贸n en 茅ste art铆culo

Supongamos que el subm贸dulo que queremos eliminar se llama ’submodulo1′ y se encuentra en el path ‘vendor/submodulo1′ los pasos a seguir son los siguientes:

  1. Eliminar las l铆neas correspondientes al subm贸dulo del archivo .gitmodules
  2. edit谩ndolo con un editor de textos.

  3. Eliminar las l铆neas correspondientes al subm贸dulo del archivo .git/config
  4. edit谩ndolo con un editor de textos.

  5. Eliminar la entrada correspondiente al subm贸dulo del index/commit


git rm --cached vendor/submodulo1

Eso es todo. De todos modos, en mi experiencia, manejar las librer铆as como submodulos git tiene grandes desventajas. Giternal, por citar una, parece una herramienta mucho m谩s adecuada y sin duda alguna, mucho mas sencilla.

Problema para crear una aplicaci贸n con Merb

Si, como yo, est谩s probando el framework Merb y obten茅s este error cuando quer茅s ejecutar el servidor:

Loading init file from /home/fallinglab/dev/test/merb_test/config/init.rb
Loading /home/fallinglab/dev/test/merb_test/config/environments/development.rb
~ Connecting to database…
/usr/lib/ruby/gems/1.8/gems/dm-core-0.9.6/lib/dm-core/adapters/data_objects_adapter.rb:137:in `initialize’: wrong number of arguments (8 for 1) (ArgumentError)

Es, por lo que parece, debido que hay conflictos con la versi贸n 2.0.0 de addressable. Por lo tanto desinstalando la versi贸n 2.0.0 de addressable:

sudo gem uninstall addressable

e instalando la versi贸n 1.0.4:

sudo gem install addressable -v 1.0.4

deber铆a funcionar bien.

Eliminar archivos de backup de Vim o Gedit de un repositorio GIT

Si te sucede que te olvidaste de incluir la l铆nea necesaria para ingnorar los archivos de backup en el archivo .gitignore y necesitas eliminar todos los archivos de backup de repositorio. Podes hacerlo con el siguiente comando:

find ./ -name '*~' | xargs git-rm

Luego, definitivamente agreg谩 la l铆nea

*~

al archivo .gitignore y hac茅 el commit de los cambios

git add .gitignore
git commit -m "Se borraron los archivos de Backup"