2014-06-08 71 views
0

我已經在終端運行了這個rake routes命令但不工作,但是它工作了幾天。請檢查它rake routes命令不起作用

[email protected]:~/rails_project$ rake routes 
rake aborted! 
Gem::LoadError: You have already activated rake 10.3.2, but your Gemfile requires rake 10.2.2. Prepending `bundle exec` to your command may solve this. 
/home/jaskaran/.rvm/gems/[email protected]/gems/bundler-1.6.1/lib/bundler/runtime.rb:34:in `block in setup' 
/home/jaskaran/.rvm/gems/[email protected]/gems/bundler-1.6.1/lib/bundler/runtime.rb:19:in `setup' 
/home/jaskaran/.rvm/gems/[email protected]/gems/bundler-1.6.1/lib/bundler.rb:120:in `setup' 
/home/jaskaran/.rvm/gems/[email protected]/gems/bundler-1.6.1/lib/bundler/setup.rb:7:in `<top (required)>' 
/home/jaskaran/rails_project/config/boot.rb:4:in `<top (required)>' 
/home/jaskaran/rails_project/config/application.rb:1:in `<top (required)>' 
/home/jaskaran/rails_project/Rakefile:4:in `<top (required)>' 
LoadError: cannot load such file -- bundler/setup 
/home/jaskaran/rails_project/config/boot.rb:4:in `<top (required)>' 
/home/jaskaran/rails_project/config/application.rb:1:in `<top (required)>' 
/home/jaskaran/rails_project/Rakefile:4:in `<top (required)>' 
(See full trace by running task with --trace) 
+1

先給'捆綁高管耙routes'的錯誤說 – Pavan

+0

1多個查詢如何寫在我的路線文件這個路線? edit_user GET /users/:id/edit(.:format)users#edit – Jaskaran

+0

你可以只給'resources:users'我猜。 – Pavan

回答

6

嘗試運行bundle exec rake routes以確保正確版本的Rake被加載。

1

Rake版本似乎不同。所以,運行它爲bundle exec rake routes。它應該工作。

1

解決您問題的正確方法是使用bundle exec,正如其他人所建議的那樣,可以加載您的應用所期望的Rake版本。您也可能希望避免始終運行帶有bundle exec的Rake命令。您可以

1)[推薦]更新您的應用程序使用耙子的相同版本已在全球運行(10.3.2,這是最新版本)

2)並不推薦]卸載版本10.3.2(實際上,任何版本的比你想要的更多的),從全局的寶石和安裝版本10.2.2(您的應用目前正在使用)

rvm @global do gem uninstall rake 
rvm @global do gem install rake --version 10.2.2 

RVM documentation for global gemsets

2

你需要更新你的寶石可用的最新版本:bundle update

+0

「捆綁更新耙」是我所做的,它的工作 – Skychan