如何在Rake中获取当前命名空间?

Rea*_*onk 8 ruby rake

namespace :baseline do
  INDEX_DIR = index(:baseline) # context
  task(:foo) ...
end
Run Code Online (Sandbox Code Playgroud)

如何:baseline在此上下文中获取符号?

Ner*_*ian 8

namespace :baseline do |namespace|
  scope = namespace.instance_variable_get("@scope")

  INDEX_DIR = index(scope)

  task(:foo) ...
end
Run Code Online (Sandbox Code Playgroud)

  • 然后,您可以使用它来访问`scope`,它将是此任务嵌套在其中的命名空间数组:`namespace.instance_variable_get("@ scope")` (3认同)