2

我的 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

有人有解决方案吗?

4

1 回答 1

2

task.name包括命名空间。使用此技巧task.namerake 0.9.2.2 下进行打印。

于 2012-10-05T17:28:17.217 回答