Run rake tasks from the controller

Hello,

How can I run rake tasks from the controller and send extra params to
it too? Thanks,

Elías

Why do you run rake tasks in the controller? controllers are not really
good to execute rake tasks. move it into the model and call it from the
controller.

Elias Orozco wrote:

Good,

But how can I call a rake task from the model, and send some extra
params to it?

Thanks,

Elías

For example with BJ, so the webserver is no permanently in use...

- Bj.submit "cmd.exe /c rake kipf:convert_movie id=#{id}" in windows
- Bj.submit "system rake kipf:convert_movie id=#{id}" in linux (not
sure)

Elias Orozco wrote:

Maybe is good to explain what I am trying to do a little more. I want
to create a directory (folder) for a particular user when he/she
creates an account in my website. That will be the folder were all the
things he/she uploads will be stored. So I want to run a rake task
that will create the user folder once he registers. So the idea is to
have a rake task on an observer and pass the user business name that
will be used to name the folder.

I hope I explained myself.

Thanks

Great, great stuff, thanks a lot guys! I was thinking about using the
ftools, but doubt overcame me. I'm never too sure which approach I
must take. Thanks again for your input.

I ran this approach to FAILSAFE the file creation. What do you guys
think:

    def create_directory
      FileUtils.mkdir_p RAILS_ROOT+"/public/#{self.name}"
      unless File.directory?(RAILS_ROOT+"/public/#{self.name}")
        raise "#{self.name} folder couldn't be created"
      end
    end