Cada vez que ejecuta un comando rake (es decir rake routes
) me sale este error:¿Por qué mi entorno requiere que ejecute bundle exec?
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.
Si me quedo bundle exec rake routes
funciona.
Quiero poder simplemente rake routes
sin tener que ejecutar bundle exec rake routes
.
He mirado en otras preguntas con errores similares y trató de las diferentes soluciones (como correr bundle update
) fue en vano.
Además, en mi gemfile
he especificado gem 'rake', '0.9.2'
¿Alguna sugerencia?
Actualización rápida. Recientemente encontré esta explicación de RailsTutorial con respecto a la necesidad de utilizar 'bundle exec':" Como se mencionó brevemente en la Sección 3.2.1, es necesario en general prefijar comandos como rake o rspec con bundle exec para que los programas se ejecuten en la forma exacta entorno de gema especificado por Gemfile. (Por razones técnicas, la única excepción a esto es el propio comando de rieles.) "Además," Siempre que el número de versión de RVM sea 1.11.xo superior, las gemas instaladas se ejecutarán automáticamente en el Entorno de Bundler, "por lo tanto no requiere el prefijo' bundle exec'. – mmichael
enlace a la explicación: http://ruby.railstutorial.org/chapters/static-pages#sec-eliminating_bundle_exec – mmichael