2011-04-04 31 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

相关问题