2012-08-10 103 views
1

雖然與舊的應用程序工作使用Rails 2.0.2與1.8.6紅寶石,讓下面的問題......錯誤與運行耙命令

當我嘗試執行任何耙(V 0.8.3)命令{例如, 。耙路線}。

rake aborted! 
Don't know how to build task 'routes' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:1706:in `[]' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:2018:in `invoke_task' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:1997:in `each' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:1970:in `run' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_excetion_handling' 
~/.rvm/gems/[email protected]/gems/rake-0.8.3/lib/rake.rb:1967:in `run' 
~/.rvm/gems/[email protected]/bin/rake:31 

最初沒有Rake文件,我增加了一個具有下列內容

# Add your own tasks in files placed in lib/tasks ending in .rake, 
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 

require File.expand_path('../config/application', __FILE__) 
require 'rake' 

XXX::Application.load_tasks 
+0

我不敢相信這在Rails 2應用程序中起作用,因爲應該沒有'config/application.rb'並且沒有'XXX :: Application'。 因此,請檢查PriteshJ的答案並使用他的Rails 2 rake文件。另外請確保調用文件'Rakefile'而不是'rakefile' – severin 2012-08-10 12:36:31

回答

3

我有一個Rails 2.3.8應用

的Rake文件看起來是這樣的:

# Add your own tasks in files placed in lib/tasks ending in .rake, 
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 
require 'thread' 
require(File.join(File.dirname(__FILE__), 'config', 'boot')) 

require 'rake' 
require 'rake/testtask' 
require 'rake/rdoctask' 

require 'tasks/rails' 

您添加的rake文件與rails 3兼容,我認爲它不適用於早期版本。

編輯:您必須已經安裝了rails 2.0.2,我會建議創建一個新的rails 2.0.2應用程序並確定缺失的鏈接。

+0

感謝@PriteshJ和severin,我試着用這個Rakefile,但即使使用rake -v,它也再次顯示相同的錯誤。但是耙耙定製任務,效果很好像下面 遞減「這是一個簡單的測試任務」 \t 任務:DOIT做 看跌期權「完成」結束 – 2012-08-10 13:09:06

+0

@Sush,不得不嘗試創建一個新的Rails 2.0.2應用?,檢查並比較缺失的鏈接是我可以推薦的。 – PriteshJ 2012-08-10 13:21:15

+0

再次感謝@PritheshJ,我認爲這真的是個好主意:) – 2012-08-10 13:30:12