如何从rake任务中访问命名空间?

时间:2012-10-05 17:20:15

标签: ruby rake rake-task

我的rake任务(rake v 0.9.2.2)包含一些打印出任务名称的内容。我希望它也打印它的命名空间。有点像以下几样:

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

任何人都有解决方案吗?

1 个答案:

答案 0 :(得分:2)

task.name包含命名空间。使用this tip在rake 0.9.2.2下打印task.name