La réponse approuvée n'a pas fonctionné pour moi, lorsque j'ai eu besoin d'exécuter ma propre tâche rake.
Voici ma solution
Mettre en haut du fichier de spécification
require 'rake'
Placez ces lignes là où vous devez exécuter votre tâche rake personnalisée, par ex. rake update_data à partir du fichier exemple.rake
load File.expand_path("../../../lib/tasks/example.rake", __FILE__)
# make sure you set correct relative path
Rake::Task.define_task(:environment)
Rake::Task["update_data"].invoke
Mon environnement :
rails (4.0.0)
ruby (2.0.0p195)
rspec-core (2.14.7)
rspec-expectations (2.14.3)
rspec-mocks (2.14.4)
rspec (2.14.1)
rspec-rails (2.14.0)
0 votes
Même sans RSpec : stackoverflow.com/questions/3530/