gpt4 book ai didi

ruby - 我可以在 ruby​​ 中设置 guard gem 以在 GNU 屏幕而不是 libnotify 中通知我吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:34:38 27 4
gpt4 key购买 nike

我正在关注 rails教程,但我是在服务器上做的。现在,我正在使用 Guard gem 来监视我的更改并执行测试。据我所知,如果测试失败或成功,它通常会使用 libnotify 通知我。

现在,我希望它改为在我的 GNU 屏幕实例上通知我。

有没有办法做到这一点?来自 this链接(Guard 文档)我不确定,但我是 ruby 初学者,无论如何我都需要问。

最佳答案

编写一个 Guard 通知程序对于 future 的 Ruby 开发人员来说是一个很好的练习。

首先你 fork Guard ,克隆项目并在 lib/guard/notifiers/screen.rb 中创建一个新的通知程序,例如:

module Guard
module Notifier
module Growl
extend self

def available?(silent = false)
end

def notify(type, title, message, image, options = { })
end

end
end
end

现在你只需要实现两个方法:

  1. available? 用于检查环境、库和外部命令
  2. notify 进行实际的通知

看看 Growl API通知程序的通知程序和Notifysend对于外部程序通知程序。如果仔细观察这些模块,您会发现大部分内容都是文档和初始化,通知代码本身很小。

您可以通过将另一个项目添加到您的项目 Gemfile 来使用它来试用您的 Guard:

group :development do
gem 'guard', path => '/home/you/code/guard'
end

您也可以在完成之前打开一个拉取请求,Guard 核心团队将帮助您并指导您完成合并之前需要完成的工作,例如规范和文档。

关于ruby - 我可以在 ruby​​ 中设置 guard gem 以在 GNU 屏幕而不是 libnotify 中通知我吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690623/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com