2010-08-27 109 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,并且它试图将单个单词用作任务名称。