読者です 読者をやめる 読者になる 読者になる

もた日記

くだらないことを真面目にやる

Railsメモ(26) : Guardの有名なプラグインを調べてみる

Ruby on Rails

Guardを使えばいろいろな処理が自動で実行できることがわかったので有名なプラグインを調べてみる。

GithubのGuardのWikiページ。利用可能なプラグインのリストだがアルファベット順なのでどれが人気なのかわからない。

RubyGemsのサイトで"guard-"で検索した結果。ダウンロード数が多いのが上位にある(いまいちソート順がわからない)。

BestGemsのサイトで"guard-"で検索した結果。ダウンロード数でソートされているのでわかりやすい。

The Ruby Toolboxのサイトで"guard-"で検索した結果。ダウンロード数が多いのが上位にある(これもソート順がよくわからない)。

GitHubのGuardのWikiページ(最初とは別)。
いろいろ眺めてみたがここの"Popular / Featured / Well supported"テーブルにあるプラグインがどこのサイトでも上位にあるようだ。テストに関連するプラグインが多い印象。

プラグイン 説明
guard-bundler installs/updates gems when Gemfile changes
Gemfileを変更したときに自動でbundle install/upate。
guard-rspec Smart/incremental RSpec runner
テストフレームワークRSpecを自動実行。
guard-minitest runs Minitest and Test/Unit tests
テストフレームワークのminitestを自動実行。
guard-cucumber Reruns changed/affected Cucumber Features
テストフレームワークのCucumberを自動実行。
guard-zeus Zeus speeds up startup time for Rails commands (development, server, testing)
ZeusとはSpringのようなプリローダらしい。Springを使用しているなら不要か。
guard-jasmine Frontend testing using PhantomJS/Webkit
JavaScript向けのテストフレームワークのJasmineを自動実行。
guard-jekyll-plus Extensive plugin for working with Jekyll projects
Jekyllは静的サイトジェネレータらしい。ファイルを変更したときに自動でビルド。
guard-brakeman Scans your Rails application for known security holes (CVE's)
セキュリティチェックのBrakemanを自動実行。
guard-rubocop Check your source files to style violations and potential problems
静的コード解析のRuboCopを自動実行。
guard-puppet Helps build Puppet catalogs for deploying and managing sites and servers
構成管理ツールPuppetの変更を自動適用。
guard-shell Runs shell commands when changes happen - also supports notifications and long -running programs
ファイルを変更したときに任意のシェルコマンドを自動実行。ruby -cシンタックスチェックをしたりなど使い方は自由。
guard-livereload Reloads browser whenever web pages change
ビュー関連のファイルを変更したときにブラウザを自動でリロード。
guard-nanoc rebuild Nanoc websites
NanocはWordPressのような静的Webサイト生成ツールらしい。ファイルを変更したときに自動でリコンパイル
guard-process Manages background processes (servers, daemons)
コマンドラインでバックグラウンドプロセスを自動実行。
guard-yield runs any Ruby code (without the need to write a Guard plugin)
任意のRubyコードを自動実行する。Guardfileに直接記述可能。
guard-kjell runs command once when watched file changes
シェルコマンドを自動実行する。guard-shellがあれば不要か。

パーフェクト Ruby on Rails

パーフェクト Ruby on Rails