0

我正在使用 ocra 将我的 rb 脚本转换为 exe,但如果它有多个源,则 exe 将显示 LoadError 抱怨它找不到其他源文件。

例如,在我的main.rb

require_relative 'lib/user'
# blabla bla

在我用其中一个打包我的 main 之后ocra main.rb ocra main.rb ./lib/user.rb,然后在其他地方运行 main.exe 它说cannot load such file -- lib/user (LoadError)

如何使其与多个来源一起使用?

4

1 回答 1

0

好的,所以我从手册中错过了这个......

OCRA 不设置包含路径。$:.unshift File.dirname($0) 如果您需要从与主脚本相同的目录中“需要”其他源文件,请在脚本的开头使用。

$:.unshift File.dirname($0)在我的输入脚本开始时添加,也将我更改require './somescript'require 'somescript'然后它可以工作

于 2019-07-30T14:03:04.700 回答