我只想知道以下是否可行:
我创建 ruby 可执行文件的目标是能够为我的 ruby 脚本添加一些可移植性。该脚本的作用是收集一些放在某个目录中的 .txt 文件,然后处理它们并将 .txt 结果输出到另一个文件目录中。
如果没有 ocra,这适用于我的脚本,因为我只是让我的脚本搜索位于其当前工作目录中的某个文件夹名称,并处理放置在其中的所有 .txt 并将其结果输出到另一个特定文件夹中。
我的问题是,我可以让 ocra 创建的最终 .exe 文件做同样的事情吗?
当前的问题是当我运行以下命令时:
ocra myscript.rb use_this_folder/
然后将生成的“myscript.exe”移动到另一个“use_this_folder”副本所在的其他位置,它无法识别该文件夹。
在我的红宝石脚本的顶部,我放置了:
$:.unshift File.dirname($0)
Dir.chdir File.dirname($0)
希望这一切都有意义。任何帮助是极大的赞赏。