Одобренный ответ не сработал для меня, когда мне нужно было выполнить собственное задание по рейку
Вот мое решение
Поместить в начало спецификации файл
require 'rake'
Поместите эти строки там, где вам нужно выполнить пользовательскую задачу rake, например, rake update_data из файла example.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
Моя среда:
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)