酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

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

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


フロントエンド

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

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

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

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

ActiveModel/ActiveRecord周りを中心に、テストを書くときに便利そうな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ライブラリ

Podcast

教えてもらったPodcastとりあえず、どっちも聞いてみます!

分析系のハブツール

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

押さえておきたい書籍

いかがだったでしょうか?
もし説明がわかりにくかったり、間違っている場所があればぜひ一言!

Comments