2015-04-19 15 views
6

Sto usando travisCI per distribuire su heroku e sto ricevendo questo errore. Ha appena iniziato a succedere.Heroku non è riuscito a rilevare le attività di rake (LoadError: impossibile caricare tale file - rspec/core/rake_task)

ho le rotaie di base Rakefile e ho un file che assomiglia a questo altrimenti Travis non possono rilevare i compiti rake:

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

Perché questo errore in mostra appositamente per Heroku?

EDIT - ho avuto una versione simile a quella (meglio) risposta data:

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

È rspec solo nel pacchetto per lo sviluppo/produzione? –

+0

@FrederickCheung è solo nel gruppo di sviluppo. Questo sarebbe il problema? – Koxzi

risposta

8

Se rspec non è nel gruppo di produzione (in genere non lo è) allora il codice che avete inviato fallirebbe quando correre in un ambiente di produzione come heroku.

Nel RSpec docs che consigliamo di fare questo:

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

Così che l'assenza di RSpec non si ferma la vostra rakefile carico.

+0

Oh giusto. Ho avuto una versione leggermente più complessa ma commentata. L'ho aggiunto al post per riferimento. – Koxzi

Problemi correlati