Ошибка конфигурации в Spork ?: `require ': такой файл не загружается - PullRequest
2 голосов
/ 05 апреля 2011

Я новичок в Ruby & Rails, и в настоящее время работаю над Rails Tutorial . В частности, я сейчас работаю над той частью книги, где мне нужно настроить 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 dir не содержит подкаталог 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

В строке 29 кода

есть код
C:\Ruby192\lib\ruby\1.9.1\rubygems\custom_require.rb

Но когда я закомментировал код, я все равно получил ошибку, и когда я удалил комментарии к строкам до 29, номер строки ошибки не изменился.

Кто-нибудь может бросить мне кость относительно того, что это может быть?

1 Ответ

2 голосов
/ 10 апреля 2011

Хорошо, вот что я сделал, чтобы решить эту проблему.

Я не в полном восторге от решения и чувствую, что оно оставляет еще много вопросов без ответа, но может дать подсказку будущим людям с похожимипроблемы.

  1. Я изначально установил BitNami Ruby до RubyInstaller, поэтому я подумал, что где-то могут быть конфигурации, которые хотя бы частично используют Bitnami, а не RubyInstaller.Поэтому я удалил RubyInstaller, BitNami.Затем я переустановил 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 'magazine_slave' на require File.dirname(__FILE__) + '/magazine_slave'

Это казалосьчтобы решить проблему для меня, хотя кажется, что я только что прикрыл симптом более серьезной проблемы.Кажется маловероятным, что это реальная проблема, когда никто другой, кажется, не имеет этой проблемы.

...