Ogni volta che esegue un comando rake (vale a dire rake routes
) ottengo questo errore:Perché il mio ambiente richiede di eseguire exec bundle?
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.
Se corro bundle exec rake routes
funziona.
Voglio essere in grado di semplicemente rake routes
senza dover eseguire bundle exec rake routes
.
Ho esaminato altre domande con errori simili e provato le varie soluzioni (come l'esecuzione di bundle update
) senza alcun risultato.
Inoltre, nel mio gemfile
ho specificato gem 'rake', '0.9.2'
Qualche suggerimento?
Aggiornamento rapido. Recentemente ho trovato questa spiegazione da RailsTutorial sulla necessità di usare 'bundle exec':" Come accennato brevemente nella Sezione 3.2.1, è necessario in generale prefisso comandi come rake o rspec con bund exec exec in modo che i programmi vengano eseguiti nell'esatto l'ambiente gem specificato dal Gemfile. (Per motivi tecnici, l'unica eccezione a questo è il comando rails stesso.) "Inoltre," Finché il numero di versione di RVM è 1.11.x o superiore, le gemme installate verranno automaticamente eseguite nella corretta Ambiente bundler ", quindi non richiede il prefisso' bundle exec'. – mmichael
collegamento alla spiegazione: http://ruby.railstutorial.org/chapters/static-pages#sec-eliminating_bundle_exec – mmichael