【问题标题】:How do I make ruby ocra work with multiple source file?如何使 ruby​​ ocra 与多个源文件一起工作?
【发布时间】:2019-07-28 08:10:23
【问题描述】:

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

例如在我的main.rb:

require_relative 'lib/user'
# blabla bla

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

我如何使它适用于多个来源?

【问题讨论】:

    标签: ruby ocra


    【解决方案1】:

    好的,所以我错过了手册中的this...

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-04
      • 2021-06-10
      • 2013-11-20
      • 1970-01-01
      相关资源
      最近更新 更多