32 votes

in 'require' : no such file to load -- spec_helper

J'ai rencontré cette erreur en essayant la section tutoriel de ruby on rails avec rspec sur une plateforme Windows en utilisant jruby 1.6 :

c:\rails_projects\sample_app>bundle exec rspec spec/
org/jruby/RubyKernel.java:1038:in `require': no such file to load -- spec_helper
 (LoadError)
        from c:/rails_projects/sample_app/spec/controllers/pages_controller_spec    .rb:1:in `(root)'
        from org/jruby/RubyKernel.java:1063:in `load'
        from c:/rails_projects/sample_app/spec/controllers/pages_controller_spec
.rb:386:in `load_spec_files'
        from org/jruby/RubyArray.java:2458:in `collect'
        from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/configuration.rb:386:in `load_spec_files'
        from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/command_line.rb:18:in `run'
        from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/runner.rb:55:in `run_in_process'
        from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/runner.rb:46:in `run'
        from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/runner.rb:10:in `autorun'
        from org/jruby/RubyProc.java:268:in `call'
        from org/jruby/RubyProc.java:232:in `call'

J'ai trouvé la réponse qui semble manquer dans le tutoriel :

c : \rails_projects\sample_app >rails generate rspec:install

55voto

GregC Points 4679

Après avoir exécuté

rails generate rspec:install

Placez votre *_spec.rb sous (dans votre exemple) c:\rails_projects\sample_app\spec\model . Ensuite, spécifiez le chemin relatif avec require_relative

require_relative '../spec_helper'

12voto

MBDJ Points 251

Exécutez la commande suivante

c:\rails_projects\sample_app>rails generate rspec:install

Cela mettra le spec_helper.rb dans votre /spec répertoire

4voto

Lorsque vous exécutez 'rails generate rspec:install' si vous voyez 'Could not find generator rspec:install' message d'erreur, ajouter une gemme 'rspec-rails' sur :developnent , :test groupe dans votre projet Gemfile comme indiqué ci-dessous.

group :development, :test do
  gem 'rspec-rails'
end

Après cela, exécutez 'bundle install' et continuer avec 'rails generate rspec:install'

0voto

DJSam Points 9

Cela pourrait être utile - au cas où rpsec n'a pas été installé correctement sur un environnement Win7.

problème de rails3 rspec

0voto

ryan2johnson9 Points 515

J'ai eu le même problème mais pour une raison différente :

dans mon spork.prefork dans mon spec_helper.rb j'avais cette ligne

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

mais dans l'un des fichiers requis ci-dessus ( spec/support/some_helper_file.rb ) était un require 'spec_helper' appelez

La suppression de ce besoin inutile a résolu le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X