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
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:
edit谩ndolo con un editor de textos.
edit谩ndolo con un editor de textos.
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.
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 addressablee instalando la versi贸n 1.0.4:
sudo gem install addressable -v 1.0.4
deber铆a funcionar bien.
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"