2015-04-19 19 views
6

Używam travisCI do wdrożenia w heroku i otrzymuję ten błąd. To dopiero się zaczęło.Heroku nie może wykryć zadań rake (LoadError: nie można załadować takiego pliku - rspec/core/rake_task)

mam podstawowe szyny Rakefile i mam plik, który wygląda tak jak inaczej Travis nie może wykryć zadania Zgrabiarka:

# lib\tasks\spec.rake 
require 'rspec/core/rake_task' 
RSpec::Core::RakeTask.new 
task :default => :spec 

Dlaczego miałoby to być błąd wyświetlania specjalnie dla Heroku?

EDIT - Miałem podobny do wersji (lepszą) Odpowiedź udzielona:

begin 
    require 'rspec/core/rake_task' 
    desc "Run all examples" 
    RSpec::Core::RakeTask.new(:spec) do |t| 
    t.rspec_opts = %w[--color] 
    t.pattern = 'spec/*_spec.rb' 
    end 
rescue LoadError 
end 
+0

Czy rspec jest tylko w pakiecie do programowania/produkcji? –

+0

@FrederickCheung jest tylko w grupie programistów. Czy to byłby problem? – Koxzi

Odpowiedz

8

Jeśli rspec nie znajduje się w grupie produkcyjnej (to zazwyczaj nie jest), to kod, który pisał, że powiedzie się, gdy działać w środowisku produkcyjnym, takim jak heroku.

W rspec docs oni polecają ten sposób:

begin 
    require 'rspec/core/rake_task' 
    RSpec::Core::RakeTask.new(:spec) 
rescue LoadError 
end 

więc, że brak RSpec nie przerywać Rakefile załadunek.

+0

Och, tak. Miałem nieco bardziej złożoną wersję, ale ją skomentowałem. Dodałem go do wpisu w celach informacyjnych. – Koxzi

Powiązane problemy