2012-10-05 51 views
2

我的rake任務(rake v 0.9.2.2)包含了一些內容以打印出任務的名稱。我希望它也打印它的命名空間。有點像以下:如何從rake任務中訪問命名空間?

namespace :yelp do 
    desc "..." 
    task :scrape => :environment do 
     puts "rake #{task.namespace}:#{task.name}" 
    end 
end 

問題是,namespace是一種私人方法。

rake aborted! 
private method `namespace' called for <Rake::Task => []>:Rake::Task 

任何人都有解決方案嗎?

回答

2

task.name包含命名空間。使用this tip可以得到task.name以使用rake 0.9.2.2進行打印。