0

私は以下のようなプロジェクトツリーを持っています:

├── bin
├── fpgrowth-ruby-0.0.1.gem
├── fpgrowth-ruby.gemspec
├── Gemfile
├── Gemfile.lock
├── lib
│   ├── fpgrowth
│   │   ├── fptree
│   │   │   ├── builder
│   │   │   │   ├── first_pass.rb
│   │   │   │   └── second_pass.rb
│   │   │   ├── fp_tree.rb
│   │   │   └── node.rb
│   │   ├── models
│   │   │   └── transaction.rb
│   │   └── ruby
│   │       └── version.rb
│   └── fpgrowth.rb
├── LICENSE.txt
├── Rakefile
├── README.md
└── test
    └── tc_first_pass.rb

first_pass の TestCase で、次のように書きました。

require 'test/unit'
require "../lib/fpgrowth/fptree/builder/first_pass"

次に、これを取得します。

ruby test/tc_first_pass.rb 
/home/damien/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- ../lib/fpgrowth/fptree/builder/first_pass (LoadError)
    from /home/damien/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from test/tc_first_pass.rb:2:in `<main>'

何かが間違っていますが、何がわかりません。

4

3 に答える 3

1

を使用しない限り、そのようなファイルを要求することはできませんrequire_relative

$LOAD_PATHそれを除けば、 include に変更する必要があります../lib

于 2013-05-23T00:02:51.417 に答える