Railsチュートリアルに従っていますが、サーバー上で実行しています。現在、Guard gemを使用して変更を監視し、テストを実行しています。私が見たところ、通常はlibnotifyを使用して、テストが失敗または成功したかどうかを通知します。
代わりに、GNUscreenインスタンスで通知するようにします。
それを行う方法はありますか?このリンク(Guardのドキュメント)からはわかりませんが、私はルビーの初心者なので、とにかく質問する必要があります。
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
これで、次の 2 つのメソッドを実装するだけで済みます。
available?
環境、ライブラリ、外部コマンドのチェック用notify
実際の通知を行うためAPI 通知機能については Growl 通知機能を、外部プログラム通知機能についてはNotifysendをご覧ください。これらのモジュールをよく見てみると、ほとんどがドキュメンテーションと初期化であり、通知コード自体はほんのわずかであることがわかります。
Guard をプロジェクトに追加することで、別のプロジェクトから使用して Guard を試すことができますGemfile
。
group :development do
gem 'guard', path => '/home/you/code/guard'
end
終了する前にプル リクエストを開くこともできます。Guard のコア チームは、仕様やドキュメントなど、マージする前に実行する必要がある作業を支援し、ガイドします。