Ruby Trouble在从LaunchAgent运行时与Filesystem交互

时间:2013-09-20 21:43:40

标签: ruby macos launch-agent

我有一个Ruby脚本,我用OS X启动器触发。该脚本从磁盘读取一堆文件(共21个),进行一些处理,将它们编译成RSS提要,然后使用scp将其上传到远程计算机。从命令行运行脚本时,脚本运行正常。然而,当我用一个启动运行它时,我遇到了一些非常奇怪的问题。我已将问题隔离到这一行:

match = @content.match(/(?<=^ID: )\d+/)

@content这里指的是前面读过的文件内容。该行嵌入在一个连续处理每个文件的类中。关于这一行的某些东西会以某种方式导致执行被删除 - 当我在此行之后放置一个日志语句时,它仅作为启动运行时触发了16/21的文件。从命令行运行时,没有问题。

我也注意到这5个文件几乎(但不完全是)21个文件中最大的5个。可能会发生什么?使用LaunchAgents时有任何众所周知的典型问题吗?

更新:this是破坏代码的文件之一。

0 个答案:

没有答案