method

rake

rails latest stable - Class: Rails::Generators::Actions
rake(command, options = {})
public

Runs the specified Rake task.

rake "db:migrate"
rake "db:migrate", env: "production"
rake "db:migrate", abort_on_failure: true
rake "stats", capture: true
rake "gems:install", sudo: true

Options

:env

The Rails environment in which to run the task. Defaults to ENV["RAILS_ENV"] || "development".

:abort_on_failure

Whether to halt the generator if the task exits with a non-success exit status.

:capture

Whether to capture and return the output of the task.

:sudo

Whether to run the task using sudo.

1Note

Doesn't output into STDOUT

Oleg · Jul 14, 2010

Oddly enough it runs a rake task without any sort of output. To get around it you can simple substitute it with:

puts run('rake your_task')

Unless somebody has a better idea?