thoughtbot社のツールを調べてみた @ ginza.rb


2/16に みんなのウェディング さんで開催された『Ginza.rb 第32回 thoughtbotの開発ツールたちと最近のgem事情』に参加しました!
世界中にオフィスがある受託系の会社『thoughtbot社さんのオープンソース』で公開されているツールをネタに話をしましたんでそのメモです。


🚜 フロントエンド

フロントエンド系のツールをいくつか作っていて、組み合わせるとBootstrapっぽいことができるそう。

CSSフレームワークBourbon/Neat/Bitters/Refillsは美しい - Qiita

結構絶賛されていて、Qiitaで400ストック以上されている。1回プライベートで試してみたい。

🐹 Macの環境構築

thoughtbot/laptop: A shell script which turns your OS X laptop into an awesome web development machine.

Macにthoughtbotの標準的なツールをインストールするツール。

🚌 Rails Template的なツール

thoughtbot/suspenders: A Rails template with our standard defaults, ready to deploy to Heroku.

thoughtbotの標準的なGemとか設定とかを導入してくれるthoughtbot謹製の「Rails Template」的なツール。

🎳 便利なView Helper

thoughtbot/flutie: View helpers for Rails applications

SEOとかのタグもあるのでかなり便利そう。

🐰 静的ページ用のツール

thoughtbot/high_voltage: Easily include static pages in your Rails app.

デザイナーさんとかにRailsのプロジェクトの中に静的ページ置いてもらう時とかに便利そう。

🐮 Heroku用のサーバサイドのタイムアウト

heroku/rack-timeout: Abort requests that are taking too long

Herokuはリクエストに30秒以上かかるとブラウザにエラーを返すが、サーバ側は処理を続行してしまう。
それを防ぐために、一定以上に時間がかかった時にエラーにするしくみ。

🐯 メールの送信先を書き換える

croaky/recipient_interceptor: Intercept recipients when delivering email with the Mail gem.

メールの送信先を強制的に書き換えるgem。これにより、ステージング環境で誤ってユーザーに送るといったこと故の可能性をなくせます。

😎 Titleのi18nができる

calebthompson/title: I18n your titles

Titleのi18n対応をしてくれるgem。便利だけどなぜtitleだけなのか。..

🐞 Bundler Audit

rubysec/bundler-audit: Patch-level verification for Bundler

Gemfileの中で、脆弱性があるやつを見つけてくれるgem。セキュリティパッチの定期的なチェックと可に便利そう。

🗻 Capybara用の便利ツール

thoughtbot/formulaic: Simplify form filling with Capybara

Capybaraを短く書くことができるgem。使っている人曰く便利とのこと。

👽 画像アップロード

thoughtbot/paperclip: Easy file attachment management for ActiveRecord

参加者の人がよく使っているそうなライバル。

🐝 認証周り

thoughtbot/clearance: Rails authentication with email & password.

メアドとパスワードによる認証のためのgem。

参加者の方いわく、こっちのほうがシンプルなので書き直しやすいかも。

NoamB/sorcery: Magical authentication for Rails 3 & 4

🐠 管理画面

thoughtbot/administrate: A Rails engine that helps you put together a super-flexible admin dashboard.

独自DSL不要で自分でcontrollerを書けるのがactive_adminよりうれしい可能性を感じた。

🎃 便利なMatcher集

thoughtbot/shoulda-matchers: Collection of testing matchers extracted from Shoulda

Active Model/Active Record周りを中心に、テストを書くときに便利そうなmatcherを集めたgem。

🍄 json matcher

thoughtbot/json_matchers: Validate your JSON APIs

json系のmatcher。ほかに選択肢として、 @r7kamura さんのgemも良さそう。

r7kamura/rspec-json_matcher: RSpec matcher for testing JSON string

🏈 json周りのgem

JSON APIを作る時とかによく使われるgem。

🍮 Ember.jsライブラリ

😸 ポッドキャスト

教えてもらったポッドキャストとりあえず、どっちも聞いてみます!

😀 分析系のハブツール

Analytics API and customer data hub | Segment

thoughtbotさんとは直接は関係はないですが、便利そうな分析系のハブツール。

🎂 エラー管理

エラー系のツール。便利そう!

🗽 iOSのデプロイツール

fastlane/fastlane: Connect all iOS deployment tools into one streamlined workflow

知らなかった。iOSのプロダクティビティ上がりそう!

🍣 おまけ

phstc/shoryuken: A super efficient AWS SQS thread based message processor for Ruby

キュー監視、そういえばこういうのもある気がします。

🏀 あとがき

@willnetさん の説明とトークがめっちゃわかりやすかったです。
あと参加者の方々の会社で使われているgemの話とかでて、すごいためになりました。
あと銀座の銀座ライオンのビール、うまかったです!

📚 おすすめの書籍

🖥 サーバについて

このブログでは「Cloud Garage」さんのDev Assist Program(開発者向けインスタンス無償提供制度)でお借りしたサーバで技術検証しています。 Dev Assist Programは、開発者や開発コミュニティ、スタートアップ企業の方が1GBメモリのインスタンス3台を1年間無料で借りれる心強い制度です!(有償でも1,480円/月と格安)