travisci ‘LoadError: não é possível carregar esse arquivo – rspec / core / rake_task’

Este é um erro bastante frustrante que pode ser corrigido facilmente. Ao experimentar um projeto, descobri que duas coisas principais podem fazer a diferença:

1. .travis.yml

Se o seu arquivo de configuração travis não estiver configurado corretamente, ele pode não estar executando o bundler corretamente. Aqui está nossa configuração do bundler antigo:

install: bundle install --without development --deployment --jobs=3 --retry=3
cache
:
directories
:
- vendor/bundle

2. Gemfile

Por ser um erro tão básico, nem pensei em olhar no Gemfile. A rspec-railsjoia estava no grupo de desenvolvimento. Então você provavelmente pode adivinhar o que estava acontecendo.
Quando travis fez isso, não estava incluindo rspec no pacote. Portanto, ele não pôde pegar o arquivo de tarefa rspec rake.

Como nota de rodapé, também descobrimos que adicionar uma tarefa em libtasksspec.rbajudou. Abaixo está uma tarefa básica para quando o travis não carrega o ‘padrão’:

## Required if CI fails default task
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new
task
:default => :spec