ruby - 如何从 rake 任务中访问 namespace ?

标签 ruby rake rake-task

我的 rake 任务(rake v 0.9.2.2)包含一些用于打印任务名称的位。我希望它也打印它的 namespace 。有点像下面这样:

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

问题在于命名空间是一个私有(private)方法。

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

谁有解决办法吗?

最佳答案

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

关于ruby - 如何从 rake 任务中访问 namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12751107/

相关文章:

ruby-on-rails - 无法激活测试单元 (= 1.2.3),已激活测试单元 2.3.0

ruby - 为什么 Linux 上的 Ruby 对 File.writable 返回 true? ('/tmp/file' ) 但在尝试写入文件时引发 Errno::EACCES ?

ruby - 在 ruby​​ 中哪个更快 - 散列查找或带有 case 语句的函数?

ruby - 在发布 gem 之前编译 Assets

ruby - 是什么让 Rake 在 Ruby 中如此有用?

ruby-on-rails - Rails 3.1 中数据导入文件的正确位置(自定义 rake 任务)

Ruby 什么是 *args ?一个数组还是?在一个方法中

rake - 是否可以制作交互式 Rake 任务?

ruby-on-rails - 如何从所有用户的电子邮件中设置用户名?

ruby-on-rails - 在 rake 任务中包含 Rails 类?