我是 Ruby & Rails 的新手,目前正在研究 Rails Tutorial .具体来说,我目前正在编写本书中我需要的部分 setup Spork .
不幸的是当我进入
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
产量
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
第29行有代码
C:\Ruby192\lib\ruby\1.9.1\rubygems\custom_require.rb
但是当我把代码注释掉的时候,还是报错,当我去掉29之前行的注释时,报错行号没有变。
谁能告诉我这可能是什么?
最佳答案
好的,这就是我为解决问题所做的。
我对这个解决方案并不十分满意,并且觉得它留下了更多 Unresolved 问题,但它可能会为 future 遇到类似问题的人提供提示。
我最初在安装 RubyInstaller 之前安装了 BitNami Ruby,因此我认为可能存在至少部分使用 Bitnami 而不是 RubyInstaller 的配置。所以我卸载了 RubyInstaller、BitNami。然后我重新安装了 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 'magazine_slave'
解决了这个问题与require File.dirname(__FILE__) + '/magazine_slave'
这似乎解决了我的问题,尽管看起来我只是掩盖了一个更大问题的症状。当其他人似乎都没有遇到此问题时,这似乎不太可能是实际问题。
关于ruby-on-rails - Spork 配置错误? : `require' : no such file to load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5545157/