2010-08-27 139 views
0

運行帶參數的rake任務時出現此問題。rake任務問題

C:\projects\Test1>rake test_rake_task csv_header csv_column 
(in C:/projects/CyncErp) 
** Invoke annotate_models (first_time) 
** Execute annotate_models 
krunal get_model_names 
model_name = csv_header 
model_name = csv_column 
rake aborted! 
Don't know how to build task 'csv_header' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1728:in `[]' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2050:in `invoke_task' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exceptio 
n_handling' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exceptio 
n_handling' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31 
c:/ruby/bin/rake:19:in `load' 
c:/ruby/bin/rake:19 

任何解決方案?

+0

通常你傳遞給PARAMS rake任務就像columns = XXX或什麼不是? – rogerdpack 2010-08-28 01:18:03

回答

0

我發現了問題..

C:\項目\ Test1的>耙test_rake_task csv_header csv_column

這是試圖找出我沒有它的其他rake任務csv_header。

它試圖構建csv_header,所以它返回錯誤。

rake中止! 不知道如何建設任務「csv_header」

這是不通過與Rake任務參數的正確方法..

如果我們想要傳遞我們可以通過這種方式多參數。

C:\項目\ Test1的>耙test_rake_task MODEL_NAMES = csv_header,csv_column

2

rake任務參數必須格式化爲name=value,並且它試圖將單個單詞用作任務名稱。