【发布时间】:2014-05-15 17:53:08
【问题描述】:
我想知道以下是否可行:
我创建 ruby 可执行文件的目标是能够为我的 ruby 脚本添加一些可移植性。该脚本的作用是收集一些放在某个目录中的 .txt 文件,然后对其进行处理并将 .txt 结果输出到另一个文件目录中。
如果没有 ocra,这可以很好地与我的脚本配合使用,因为我只是让我的脚本搜索位于其当前工作目录中的某个文件夹名称,并处理放置在其中的所有 .txt 并将其结果输出到另一个特定文件夹.
我的问题是,我可以让 ocra 创建的最终 .exe 文件做同样的事情吗?
当前的问题是当我运行以下命令时:
ocra myscript.rb use_this_folder/
然后将生成的“myscript.exe”移动到另一个“use_this_folder”副本所在的其他位置,它无法识别该文件夹。
在我放置的 ruby 脚本的顶部:
$:.unshift File.dirname($0)
Dir.chdir File.dirname($0)
希望这一切都有意义。非常感谢任何帮助。
【问题讨论】: