rubin på skinner - Konfigurationsfejl med Spork ?: `kræver ': ingen sådan fil at indlæse

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er ny til Ruby &Rails, og arbejder for øjeblikket på Rails Tutorial. Specifikt arbejder jeg for øjeblikket på den del af bogen, hvor jeg skal installere Spork. [10] [11]


Desværre når jeg går ind


spork


Jeg får


Using RSpec
  -- Rinda Ring Server listening for connections...

  -- Starting to fill pool...
     Wait until at least one slave is provided before running tests...
  ** CTRL+BREAK to stop Spork and kill all ruby slave processes **
Spork is ready and listening on 8989!
<internal:lib/rubygems/custom\_require>:29:in `require': no such file to load --
magazine\_slave (LoadError)
        from <internal:lib/rubygems/custom\_require>:29:in `require'
        from magazine\_slave\_provider.rb:5:in `<main>'


med de sidste 4 linjer, der gentager.


Ok nok, det ser ud til at være et problem i lib/rubygems/custom\_require.


Projektet lib dir indeholder ikke en rubygems underkatalog, så jeg antager det er i ruby ​​biblioteket, men det er ikke. Så er rubygemer en slags virtuel dir?


$ dir *custom\_require*.* /s/b


yeilds


C:Ruby192lib
uby1.9.1
ubygemscustom\_require.rb
C:Ruby192lib
ubygems1.9.1doc
ubygems-1.6.2
doclib
ubygemscustom\_require\_rb.html
C:Ruby192lib
ubygems1.9.1gems
ubygems-update-1.6.2lib
ubygemscustom\_require.rb
C:Ruby192lib
ubysite\_ruby1.9.1
ubygemscustom\_require.rb


Så html-filen er tydeligvis ikke den, og linje 29 på de følgende filer har kommentarer.


C:Ruby192lib
ubygems1.9.1gems
ubygems-update-1.6.2lib
ubygemscustom\_require.rb
C:Ruby192lib
ubysite\_ruby1.9.1
ubygemscustom\_require.rb


Der er kode på linje 29 af


C:Ruby192lib
uby1.9.1
ubygemscustom\_require.rb


Men da jeg kommenterede koden, fik jeg stadig fejlen, og da jeg fjernede kommentarer på linjer før 29, ændrede fejllinjenummeret ikke.


Kan nogen smide mig et ben for hvad dette kunne være?

Bedste reference


Ok, her er hvad jeg gjorde for at løse problemet.


Jeg er ikke helt begejstret over løsningen, og føler det efterlader mange flere ubesvarede spørgsmål, men det kan give et antydning til fremtidige mennesker med lignende problemer.



  1. Jeg installerede oprindeligt BitNami Ruby før RubyInstaller, så jeg troede, at der kunne være konfigurationer et eller andet sted, der i det mindste delvist brugte Bitnami, i stedet for RubyInstaller. Så jeg afinstallerede RubyInstaller, BitNami. Derefter installerede jeg RubyInstaller igen og genoprett alle geminstallationer osv. Fra vejledningen.

  2. Desværre, mens jeg ikke længere fik fejlen ovenfor, fik jeg en anden.


    magazine\_slave\_provider.rb:5:in 'require': no such file to load -- magazine\_slave (LoadError) from magazine\_slave\_provider.rb:5:in '<main>'


    Jeg kunne i det mindste finde denne fil & Jeg løst dette ved at erstatte require 'magazine\_slave' med require File.dirname(\_\_FILE\_\_) + '/magazine\_slave'



Dette syntes at løse problemet for mig, selv om det virker som om jeg lige har dækket et sympton af et større problem. Det forekommer usandsynligt, at dette er det egentlige problem, når ingen andre synes at have dette problem.