Si tienes una razón para mantener la versión actual del rastrillo (o cualquier otra gema que esté causando el problema), Matt es correcto, la mejor manera de hacerlo es correr bundle exec
. Esto usa la versión especificada en su Gemfile en lugar de usar la versión más reciente de la gema que ha instalado. (nathan.f77 tiene una buena solución a continuación si no desea escribir bundle exec
cada vez que ejecuta rake)
De lo contrario, si no hay ninguna razón para no actualizar rake, puede ejecutar
bundle update rake
Esto realmente actualizará su Gemfile.lock para usar la versión más nueva de rake en lugar de tener que ejecutar bundle exec
cada vez.
Nota: si corres solobundle update
esto, actualizará todas las gemas en su Gemfile en lugar de solo rake, lo que probablemente no sea lo que desea, porque si algo se rompe en su aplicación, no sabrá qué actualización de gemas lo causó.
La forma menos recomendada de mantener la versión anterior sin tener que usar bundle exec
es desinstalar las versiones más nuevas de rake.
rastrillo de desinstalación de $ gem
Seleccione gema para desinstalar:
1. rastrillo-0.8.7
2. rastrillo-0.9.2
3. Todas las versiones
> 2
Desinstalado correctamente rake-0.9.2
Esto funciona, pero si está trabajando con varias aplicaciones que usan diferentes versiones de rake, esto puede ser un problema porque constantemente tendrá que instalar y desinstalar diferentes versiones.