Spork的配置错误?:`require':无需加载这样的文件
我是Ruby的新手& Rails,目前正在致力于Rails Tutorial。具体而言,我目前正在写本书的一部分,我需要setup Spork。Spork的配置错误?:`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/rubygems/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日之前上线去掉注释,错误行号做不变。
有人可以把我的骨头,这可能是什么?
好的,这是我做了什么来解决这个问题。
我对这个解决方案并不是很激动,并且觉得它留下了许多没有答案的问题,但它可能为将来出现类似问题的人提供了一个提示。
我原先安装BitNami红宝石RubyInstaller之前,所以我想有可能是配置的地方,是至少部分地使用,而不是RubyInstaller Bitnami。所以我卸载了BitInami的RubyInstaller。然后,我重新安装了RubyInstaller并重新安装了本教程中的所有gem安装程序等。
-
不幸的是,虽然我不再有上面的错误,但我得到了一个不同的。
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'
似乎解决这个问题对我来说,虽然它看起来像我刚才所覆盖出现更大问题的症状。当没有其他人似乎有这个问题时,这似乎不大可能是真正的问题。
我有这个问题,并改变magazine_slave_provider.rb确实解决了这个问题。 – DownChapel 2011-05-15 13:47:04
这是一个bug(至少spork 0.8.5):https://github.com/timcharper/spork/issues/46但已解决。与@Timid Developer类似,请参阅“解决方法”的故障单。 – codecraig 2011-10-12 10:25:10
我知道它正在寻找* magazine_slave *文件。我的想法是,因为它试图从* custom_require *文件中加载它,那么* custom_require *文件将会开始诊断问题。这听起来是对的吗? ......正如我所说的,我对ruby非常陌生,如果有一些非常基本的东西,我不知道。 (thx的评论) – 2011-04-07 14:49:36