加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

我可以在ruby中设置guard gem来通知我在GNU屏幕而不是libnotify

发布时间:2020-12-17 02:17:57 所属栏目:百科 来源:网络整理
导读:我正在关注 rails教程但我在服务器上这样做.现在,我正在使用Guard gem来监控我的更改并执行测试.从我看到的情况来看,如果测试失败或成功,通常会使用libnotify来通知我. 现在,我希望它在我的GNU屏幕实例上通知我. 有没有办法做到这一点?从this链接(Guard的文
我正在关注 rails教程但我在服务器上这样做.现在,我正在使用Guard gem来监控我的更改并执行测试.从我看到的情况来看,如果测试失败或成功,通常会使用libnotify来通知我.

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

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

解决方法

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

首先你分叉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

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

>有空吗?用于检查环境,库和外部命令
>通知实际通知

查看API通知程序的Growl通知程序和外部程序通知程序的Notifysend通知程序.如果你仔细观察这些模块,你会发现大多数东西都是文档和初始化,通知代码本身就很小.

您可以通过将其添加到项目Gemfile中来使用其他项目来尝试您的Guard:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读