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の話とかでて、すごいためになりました。
あと銀座の銀座ライオンのビール、うまかったです!

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍