我必须从高于脚本的路径运行我的Ruby脚本。我的Ruby文件位于 lib 文件夹中。我在控制台中启动它:
jruby --1.9 -Clib main.rb
但它无法正常工作。它改变了Dir.pwd,但是需要看不到它而另一个库DataMapper也没有看到它。 我知道我可以通过-Ilib添加需要看到的路径,但是它不能修复DataMapper问题,而且我认为这很难看。
答案 0 :(得分:0)
require
从$LOAD_PATH
加载文件。如果您要加载的文件所在的目录不在$LOAD_PATH
上,则require
将找不到它。如果要加载的文件不是$LOAD_PATH
,而是相对于当前正在执行的文件的位置,则需要使用require_relative
。
答案 1 :(得分:0)
假设这是您的文件夹结构
如果您导航到lib文件夹
然后运行main.rb脚本
您可以使用此行引用main.rb脚本中的some_class.rb文件