首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Alfred Workflow中运行的Ruby脚本中包含Gem

在Alfred Workflow中运行的Ruby脚本中包含Gem
EN

Stack Overflow用户
提问于 2014-02-02 12:17:45
回答 1查看 654关注 0票数 1

我正在尝试创建一个Alfred工作流程,通过Alfred使用热键更改音量。

这里有一个控制Sonos的有效gem:https://github.com/soffes/sonos

问题是:将gem作为脚本的一部分并不起作用。当我运行工作流时,什么也没有发生。我附上了我所说的Alfred截图的截图。

我尝试过其他Ruby脚本,它们运行得很好。但是,任何需要gem的东西都不起作用。

我也尝试过下载gem,只需要绝对路径,但也没有成功。

EN

回答 1

Stack Overflow用户

发布于 2014-02-03 01:47:00

sonos gem使用savon gem与Sonos api进行SOAP通信。Savon正在登录到stdout,这阻止了Alfred工作流的工作(它们依赖于stdout进行通信)。My fork of the sonos gem会禁用日志记录,并且可以在您的Alfred工作流程中使用。

代码语言:javascript
复制
require '/path/to/sonos'

Sonos.savon_config = { log: false }

speaker = Sonos::System.new.speakers.first

puts case "{query}"
  when "play" then speaker.play and "Playing"
  when "pause" then speaker.pause and "Paused"
  when "up" then speaker.volume += 5 and "Turned up"
  when "down" then speaker.volume -= 5 and "Turned down"
  when "next" then speaker.next and "Next"
  else "Unknown command"
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21506975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档