# Run rake task in controller

**URL:** <https://www.ruby-forum.com/t/run-rake-task-in-controller/126208>\
**Category:** Rails\
**Created:** [January 16, 2008, 10:31am UTC](https://www.ruby-forum.com/t/run-rake-task-in-controller/126208 "2008-01-16T10:31:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Henry\_Li](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/b38774/32.png) [@Henry\_Li](https://www.ruby-forum.com/u/Henry_Li)\
**Post date:** [January 16, 2008, 10:31am UTC](https://www.ruby-forum.com/t/run-rake-task-in-controller/126208/1 "2008-01-16T10:31:50Z")

</div>

Do anybody know how to run rake task in controller?

I’ve tried something like Rake::Task[“db:migrate”].invoke but it  
simply cannot handle it but give

RuntimeError: Don’t know how to build task ‘db:migrate’

How can I let the Rake::Task know the task list in Rails?

---

<div class="post-metadata">

**Author:** ![Henry\_Li](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/b38774/32.png) [@Henry\_Li](https://www.ruby-forum.com/u/Henry_Li)\
**Post date:** [January 16, 2008, 10:57am UTC](https://www.ruby-forum.com/t/run-rake-task-in-controller/126208/2 "2008-01-16T10:57:40Z")

</div>

I’ve found it myself.

Just require more headers.

require ‘rake’  
require ‘rake/testtask’  
require ‘rake/rdoctask’  
require ‘tasks/rails’
