ruby - 如何使 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)
如何使其与多个来源一起使用?
解决方案
好的,所以我从手册中错过了这个......
OCRA 不设置包含路径。
$:.unshift File.dirname($0)
如果您需要从与主脚本相同的目录中“需要”其他源文件,请在脚本的开头使用。
$:.unshift File.dirname($0)
在我的输入脚本开始时添加,也将我更改require './somescript'
为require 'somescript'
然后它可以工作
推荐阅读
- lua - 使用远程事件在 roblox 中将人们从监狱中救出来似乎无法正常工作
- python-3.x - 迭代和替换具有多个值的列和行
- java - startactivity 后显示小吃吧
- python - GTK3:听主题变化
- java - Eclipse 现在不接受 Enter/Return 作为空字符吗?
- ruby-on-rails - 如何解决 Sprockets::DoubleLinkError application.css
- reactjs - 使用 useEffect 反应 axios 获取请求而不会导致无限循环
- json - 将 json 中的变量设置为结构会产生奇怪的结果
- node.js - Puppeteer:返回 AJAX 响应的 JSON 响应
- constraint-programming - 澄清 MiniZinc 中的“失败”求解器统计信息