首页 > 解决方案 > 如何使 ruby​​ ocra 与多个源文件一起工作?

问题描述

我正在使用 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)

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

标签: rubyocra

解决方案


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

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

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


推荐阅读