如何更改JRuby中的工作目录?

时间:2012-03-18 11:47:26

标签: ruby jruby require working-directory

我必须从高于脚本的路径运行我的Ruby脚本。我的Ruby文件位于 lib 文件夹中。我在控制台中启动它:

jruby --1.9 -Clib main.rb

但它无法正常工作。它改变了Dir.pwd,但是需要看不到它而另一个库DataMapper也没有看到它。 我知道我可以通过-Ilib添加需要看到的路径,但是它不能修复DataMapper问题,而且我认为这很难看。

2 个答案:

答案 0 :(得分:0)

require$LOAD_PATH加载文件。如果您要加载的文件所在的目录不在$LOAD_PATH上,则require将找不到它。如果要加载的文件不是$LOAD_PATH,而是相对于当前正在执行的文件的位置,则需要使用require_relative

答案 1 :(得分:0)

假设这是您的文件夹结构

  • 应用程序/其他/ some_class.rb
  • 应用程序/ LIB / main.rb的

如果您导航到lib文件夹

  • cd app / lib

然后运行main.rb脚本

  • jruby main.rb

您可以使用此行引用main.rb脚本中的some_class.rb文件

  • 要求“../ other / some_class.rb”