# Rake question: How to call a task from a different namespace

**URL:** <https://www.ruby-forum.com/t/rake-question-how-to-call-a-task-from-a-different-namespace/112555>\
**Category:** Ruby\
**Created:** [August 20, 2007, 9:50pm UTC](https://www.ruby-forum.com/t/rake-question-how-to-call-a-task-from-a-different-namespace/112555 "2007-08-20T21:50:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Wayne\_ESSeguin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/b38774/32.png) [@Wayne\_ESSeguin](https://www.ruby-forum.com/u/Wayne_ESSeguin)\
**Post date:** [August 20, 2007, 9:50pm UTC](https://www.ruby-forum.com/t/rake-question-how-to-call-a-task-from-a-different-namespace/112555/1 "2007-08-20T21:50:15Z")

</div>

How does one call from inside a namespace, a task from another  
namespace?

namespace :foo do  
task :a do  
puts “Hello from task a!”  
end  
end

namespace :bar do  
task :b do  
Rake::Task[:foo][:a] # How to call foo:a ???  
end  
end

Thanks!

~Wayne

s///g  
Wayne E. Seguin  
Sr. Systems Architect & Systems Administrator

---

<div class="post-metadata">

**Author:** ![Wayne\_ESSeguin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/b38774/32.png) [@Wayne\_ESSeguin](https://www.ruby-forum.com/u/Wayne_ESSeguin)\
**Post date:** [August 20, 2007, 10:46pm UTC](https://www.ruby-forum.com/t/rake-question-how-to-call-a-task-from-a-different-namespace/112555/2 "2007-08-20T22:46:22Z")

</div>

On Aug 20, 2007, at 12:48, Wayne E. Seguin wrote:

> task :b do  
> Rake::Task[:foo][:a] # How to call foo:a ???  
> end  
> end

Rake::Task[‘foo:a’].invoke

#invoke will only run a task once. If you want to force it to run  
(minus any prerequisites) call #execute.

---

<div class="post-metadata">

**Author:** ![Wayne\_ESSeguin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/b38774/32.png) [@Wayne\_ESSeguin](https://www.ruby-forum.com/u/Wayne_ESSeguin)\
**Post date:** [August 20, 2007, 10:55pm UTC](https://www.ruby-forum.com/t/rake-question-how-to-call-a-task-from-a-different-namespace/112555/3 "2007-08-20T22:55:24Z")

</div>

On Aug 20, 2007, at 16:44 , Eric H. wrote:

> Rake::Task[‘foo:a’].invoke
> 
> #invoke will only run a task once. If you want to force it to run  
> (minus any prerequisites) call #execute.

Thank you kindly!

~Wayne

s///g  
Wayne E. Seguin  
Sr. Systems Architect & Systems Administrator
