【发布时间】:2015-09-14 16:50:54
【问题描述】:
我将这些行放在我的 Ruby 代码之上,并尝试了多种组合,但都没有奏效。
$:.unshift File.dirname($0)
Dir.chdir(File.dirname($0))
我有一个配置文件与 Ocra 创建的 exe 位于同一目录中。文件由这个加载:
cnf = YAML.load_file('config.yml')
但是,文件不会从所需的同一目录加载。我认为该错误告诉它在 exe 运行时尝试从临时目录加载它。
如何让脚本从与 exe 相同的目录加载 config.yml 文件?
【问题讨论】:
-
GitHub Page 似乎相当直接地解决了这类问题
-
@engineersmnky 仍然不起作用 :( 即使我使用的是
--chdir-first标志,也会出现同样的错误。 -
如果我理解你的问题是正确的,那
config.yml是编译后的 exe 的一部分。您是否将config.yml'添加到您的发行版中?你怎么称呼奥克拉?