4

Railsチュートリアルに従っていますが、サーバー上で実行しています。現在、Guard gemを使用して変更を監視し、テストを実行しています。私が見たところ、通常はlibnotifyを使用して、テストが失敗または成功したかどうかを通知します。

代わりに、GNUscreenインスタンスで通知するようにします。

それを行う方法はありますか?このリンク(Guardのドキュメント)からはわかりませんが、私はルビーの初心者なので、とにかく質問する必要があります。

4

1 に答える 1

3

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 つのメソッドを実装するだけで済みます。

  1. available?環境、ライブラリ、外部コマンドのチェック用
  2. notify実際の通知を行うため

API 通知機能については Growl 通知機能を外部プログラム通知機能についてはNotifysendをご覧ください。これらのモジュールをよく見てみると、ほとんどがドキュメンテーションと初期化であり、通知コード自体はほんのわずかであることがわかります。

Guard をプロジェクトに追加することで、別のプロジェクトから使用して Guard を試すことができますGemfile

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

終了する前にプル リクエストを開くこともできます。Guard のコア チームは、仕様やドキュメントなど、マージする前に実行する必要がある作業を支援し、ガイドします。

于 2012-05-25T22:07:45.347 に答える