2011-04-04 49 views
2

我是Ruby的新手& Rails,目前正在致力於Rails Tutorial。具體而言,我目前正在寫本書的一部分,我需要setup SporkSpork的配置錯誤?:`require':無需加載這樣的文件

不幸的是,當我進入

spork 

我得到

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>' 

末4行重複。

好吧,很簡單,它似乎是lib/ruby​​gems/custom_require中的一個問題。

項目lib目錄不包含rubygems子目錄,所以我假設它在ruby目錄中;但事實並非如此。那麼rubygems是一種虛擬目錄嗎?

$ dir *custom_require*.* /s/b 

Yeilds

C:\Ruby192\lib\ruby\1.9.1\rubygems\custom_require.rb 
C:\Ruby192\lib\ruby\gems\1.9.1\doc\rubygems-1.6.2\rdoc\lib\rubygems\custom_require_rb.html 
C:\Ruby192\lib\ruby\gems\1.9.1\gems\rubygems-update-1.6.2\lib\rubygems\custom_require.rb 
C:\Ruby192\lib\ruby\site_ruby\1.9.1\rubygems\custom_require.rb 

如此明顯的HTML文件,是不是,並在以下文件第29行有意見。

C:\Ruby192\lib\ruby\gems\1.9.1\gems\rubygems-update-1.6.2\lib\rubygems\custom_require.rb 
C:\Ruby192\lib\ruby\site_ruby\1.9.1\rubygems\custom_require.rb 

目前,正在對

C:\Ruby192\lib\ruby\1.9.1\rubygems\custom_require.rb 

29行代碼,但是當我註釋掉的代碼,我還是得到了錯誤,當我29日之前上線去掉註釋,錯誤行號做不變。

有人可以把我的骨頭,這可能是什麼?

+0

我知道它正在尋找* magazine_slave *文件。我的想法是,因爲它試圖從* custom_require *文件中加載它,那麼* custom_require *文件將會開始診斷問題。這聽起來是對的嗎? ......正如我所說的,我對ruby非常陌生,如果有一些非常基本的東西,我不知道。 (thx的評論) – 2011-04-07 14:49:36

回答

2

好的,這是我做了什麼來解決這個問題。

我對這個解決方案並不是很激動,並且覺得它留下了許多沒有答案的問題,但它可能爲將來出現類似問題的人提供了一個提示。

  1. 我原先安裝BitNami紅寶石RubyInstaller之前,所以我想有可能是配置的地方,是至少部分地使用,而不是RubyInstaller Bitnami。所以我卸載了BitInami的RubyInstaller。然後,我重新安裝了RubyInstaller並重新安裝了本教程中的所有gem安裝程序等。

  2. 不幸的是,雖然我不再有上面的錯誤,但我得到了一個不同的。

    magazine_slave_provider.rb:5:in 'require': no such file to load -- magazine_slave (LoadError) from magazine_slave_provider.rb:5:in '<main>'

    至少我能找到這個文件&我解決了這一點,通過與require File.dirname(__FILE__) + '/magazine_slave'

該更換require 'magazine_slave'似乎解決這個問題對我來說,雖然它看起來像我剛纔所覆蓋出現更大問題的症狀。當沒有其他人似乎有這個問題時,這似乎不大可能是真正的問題。

+0

我有這個問題,並改變magazine_slave_provider.rb確實解決了這個問題。 – DownChapel 2011-05-15 13:47:04

+0

這是一個bug(至少spork 0.8.5):https://github.com/timcharper/spork/issues/46但已解決。與@Timid Developer類似,請參閱「解決方法」的故障單。 – codecraig 2011-10-12 10:25:10

相關問題