Running shell commands with Rake
We all owe to Jim Weirich (RIP) - the father of the Rake, developer of many great projects such as builder, RubyKoans (I also contributed to this project lately with some PRs) and Git Immersion. I learned a lot from his talks on YouTube and really admire him.
In this post, I’m going to share a small tip about Rake for his memory and his awesome work.
Running shell commands with Rake is actually pretty simple and straightforward.
sh followed by some bash commands is what we are going to be using. Here is a basic example:
task :gs do sh "git status" end
After defining the task like shown above, just run the task with:
$ rake gs
and you will see exactly the same output as
git status does.