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ストック以上されている。一回プライベートで試してみたい。
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
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
- 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
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の話とかでて、すごいためになりました。 あと銀座の銀座ライオンのビール、うまかったです!