2

Ruby と Rails は初めてで、現在Rails チュートリアルに取り組んでいます。具体的には、現在、 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 には ruby​​gems サブディレクトリが含まれていないため、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 行目より前の行のコメントを削除してもエラー行番号は変わりませんでした。

これが何であるかについて誰かが私に骨を投げることができますか?

4

1 に答える 1

2

わかりました、これが私が問題を解決するためにしたことです。

私はこの解決策に完全に満足しているわけではなく、未解決の問題がさらに多く残っていると感じていますが、同様の問題を抱える将来の人々にヒントを提供する可能性があります.

  1. 私はもともと、RubyInstaller の前に BitNami Ruby をインストールしていたので、RubyInstaller の代わりに、少なくとも部分的に Bitnami を使用している構成がどこかにあるのではないかと考えました。そこで、BitNami の 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 'magazine_slave'た。require File.dirname(__FILE__) + '/magazine_slave'

これで問題が解決したように見えましたが、より大きな問題の症状を隠蔽したようです. 他の誰もこの問題を抱えていないように見える場合、これが実際の問題である可能性は低いようです。

于 2011-04-10T06:27:54.403 に答える