2/16に みんなのウェディング さんで開催された『Ginza.rb 第32回 thoughtbotの開発ツールたちと最近のgem事情』に参加しました!
世界中にオフィスがある受託系の会社『thoughtbot社さんのオープンソース』で公開されているツールをネタに話をしましたんでそのメモです。
🗻 フロントエンド
- Bourbon - A Lightweight Sass Tool Set
- Bourbon Neat
- Bitters - Predefined Styles for Bourbon
- Refills - Patterns
フロントエンド系のツールをいくつか作っていて、組み合わせるとBootstrapっぽいことができるそう。
CSSフレームワークBourbon/Neat/Bitters/Refillsは美しい - Qiita
結構絶賛されていて、Qiitaで400ストック以上されている。1回プライベートで試してみたい。
🐹 Macの環境構築
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
参加者の人がよく使っているそうなライバル。
- 新興だけど結構使われてそう => refile/refile: Ruby file uploads, take 3
- デファクトっぽいgem => carrierwaveuploader/carrierwave: Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks
🐞 認証周り
thoughtbot/clearance: Rails authentication with email & password.
メアドとパスワードによる認証のためのgem。
参加者の方いわく、こっちのほうがシンプルなので書き直しやすいかも。
NoamB/sorcery: Magical authentication for Rails 3 & 4
🤔 管理画面
独自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
- cerebris/jsonapi-resources: A resource-focused Rails library for developing JSON API compliant servers.
- cookpad/garage: Rails extension for RESTful Hypermedia API
- ruby-grape/grape: An opinionated micro-framework for creating REST-like APIs in Ruby.
JSON APIを作る時とかによく使われるgem。
🏀 Ember.jsライブラリ
- thoughtbot.github.io/ember-cli-rails/
- thoughtbot/ember-formulaic: Simplify form filling in acceptance tests
- thoughtbot/ralphs-little-helpers: thoughtbot’s Ember Test Helpers
- thoughtbot/ember-sky-labels: Fun, Compact & Accessible Forms
🚌 ポッドキャスト
教えてもらったポッドキャストとりあえず、どっちも聞いてみます!
🐰 分析系のハブツール
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の話とかでて、すごいためになりました。
あと銀座の銀座ライオンのビール、うまかったです!