【问题标题】:Ruby: error -2740 when run system commandRuby:运行系统命令时出现错误 -2740
【发布时间】:2018-03-25 09:09:20
【问题描述】:

我正在尝试运行此命令:

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)

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

知道为什么吗?

【问题讨论】:

  • 这不是 Ruby 错误消息。您将不得不查找产生该错误的任何程序的文档。
  • 这是纯命令行。它适用于您的命令行。所以我不认为它来自任何程序,因为没有
  • 不是来自 Ruby 的错误消息。它必须来自其他地方。可能来自osascript,因为这是这里涉及的唯一其他程序。您将不得不查看 AppleScript 的语法,以便找出您的程序出了什么问题,因为语法错误在您的 AppleScript 代码中,而不是在您的 Ruby 代码中。

标签: ruby command-line rubygems


【解决方案1】:

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

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

如果由于某种原因您必须通过 ruby​​ 更改背景,并且它是新的 High Sierra 操作系统,那么此命令将为您解决问题。

【讨论】:

  • 请添加有关问题所在以及此答案如何解决问题的说明。就目前而言,答案没有帮助。
猜你喜欢
  • 2023-03-21
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 2021-12-20
相关资源
最近更新 更多