# Can rake tasks take paramaters?

**URL:** <https://www.ruby-forum.com/t/can-rake-tasks-take-paramaters/89321>\
**Category:** Rails\
**Created:** [March 19, 2007, 3:47pm UTC](https://www.ruby-forum.com/t/can-rake-tasks-take-paramaters/89321 "2007-03-19T15:47:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![timperrett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c5a1d2/32.png) [@timperrett](https://www.ruby-forum.com/u/timperrett)\
**Post date:** [March 19, 2007, 3:47pm UTC](https://www.ruby-forum.com/t/can-rake-tasks-take-paramaters/89321/1 "2007-03-19T15:47:40Z")

</div>

Can rake tasks take paramaters?

Thanks

Tim

---

<div class="post-metadata">

**Author:** ![timperrett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c5a1d2/32.png) [@timperrett](https://www.ruby-forum.com/u/timperrett)\
**Post date:** [March 19, 2007, 6:19pm UTC](https://www.ruby-forum.com/t/can-rake-tasks-take-paramaters/89321/2 "2007-03-19T18:19:33Z")

</div>

Yes,

task :my\_task do  
puts ENV[‘MESSAGE’]  
end

rake my\_task MESSAGE=Testing

-Shawn

---

<div class="post-metadata">

**Author:** ![timperrett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c5a1d2/32.png) [@timperrett](https://www.ruby-forum.com/u/timperrett)\
**Post date:** [March 19, 2007, 7:02pm UTC](https://www.ruby-forum.com/t/can-rake-tasks-take-paramaters/89321/3 "2007-03-19T19:02:19Z")

</div>

Ahhh brilliant

Thanks shawn

Tim

Shawn Roske wrote:

> Yes,
> 
> task :my\_task do  
> puts ENV[‘MESSAGE’]  
> end
> 
> rake my\_task MESSAGE=Testing
> 
> -Shawn

---

<div class="post-metadata">

**Author:** ![timperrett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c5a1d2/32.png) [@timperrett](https://www.ruby-forum.com/u/timperrett)\
**Post date:** [September 25, 2007, 11:10pm UTC](https://www.ruby-forum.com/t/can-rake-tasks-take-paramaters/89321/4 "2007-09-25T23:10:48Z")

</div>

Shawn Roske wrote:

> task :my\_task do  
> puts ENV[‘MESSAGE’]  
> end
> 
> rake my\_task MESSAGE=Testing

One might even shortcut that, for svn commits:

task :ci =\> [:test] do  
system(“svn ci -m=#{ENV[‘m’]}”)  
end

rake ci m=‘what we did’

–  
Phlip  
[http://c2.com/cgi/wiki?ZeekLand](http://c2.com/cgi/wiki?ZeekLand) ← NOT a blog!!
