Ruby:运行系统命令时出错-2740

时间:2018-03-25 09:09:21

标签: ruby command-line rubygems

我正在尝试运行此命令:

system("osascript -e \"tell application \"Finder\" to set desktop picture to POSIX file \"#{enterprise_logo_url}"\" ")

这应该会自动更改mac屏幕的背景。该命令在CLI上运行,但是当我在ruby下运行时,它说:

syntax error: A class name can’t go after this application constant or consideration. (-2740)

我不确定如何阅读此错误...我在互联网上进行了一些研究,但没有发现任何与此类错误相关的内容。

知道为什么吗?

1 个答案:

答案 0 :(得分:-1)

我找到了这个主题的答案。

system("osascript -e 'tell application \"System Events\" to set picture of every desktop to (\"#{path}\" as POSIX file as alias)' ")

如果由于某种原因你必须通过红宝石改变背景,并且它是一个新的High Sierra OS,这个命令将为你做到这一点。