Understanding Ruby's load paths

前端 未结 3 1870
被撕碎了的回忆
被撕碎了的回忆 2020-11-28 03:39

I\'m a little confused about why my project can\'t load the files it needs, it\'s a really simple project tree:

processor/
  bin/
  lib/
    processor.rb
            


        
3条回答
  •  隐瞒了意图╮
    2020-11-28 04:17

    Ruby's $LOAD_PATH will not include your lib directory by default (even though that's where the file you're running is located).

    You can either tell the ruby interpreter to include it:

    ruby -Ilib lib/processor.rb
    

    Or you can add the lib folder to the load path:

    $LOAD_PATH.unshift(File.dirname(__FILE__))
    require  'processor/mapper'
    ...
    

提交回复
热议问题