Ruby Weekly #474: 日本語サマリー
Highlights
HTTP/2 に対応した HTTP 通信用 gem。
Ruby 2.7 preview 2 のベンチマーク結果、Ruby 2.6 とはパフォーマンスがそんなに変わらない。
Taming Large Rails Applications with Private ActiveRecord Models
ActiveRecord モデルを private
にしたことでインタフェースを最小限に抑えた Grunt 社。モデルをモジュールの中に納めて private_constant
で封印。外向けインタフェースはモジュールで実装。
Articles & Tutorials
zip_tricks gem で巨大 ZIP ファイルを生成し、サーバのディスクに書き出さずにクライアントに直接ストリーミングする方法。あと、ヘッダーをうまく設定することで、ブラウザーの挙動をコントロールする方法。
Rails が採用されている 9 業界。
- 観光(Airbnb、Couchsurfing)
- 広報(Crazy Egg、BBDO、Accenture)
- SNS(ASKfm、We Heart It、Goodreads)
- ソフトウェア開発(GitHub、Zendesk、Microsoft Yammer)
- 人事(Fiverr、Helpling、Yellow Pages)
- EC(Shopify、Groupon、Nedap)
- 金融(Bloomberg、Kickstarter、Fundera)
- 娯楽(Netflix、Hulu、Twitch)
- 不動産(Spacelist、Prologis)
Code and Tools
静的解析でコード品質を評価してくれる RubyCritic gem の v4.2.0 リリース。
full_request_logger: Make Full Request Logs Accessible Via Web UI
リクエストログをブラウザー上で表示してくれる、Basecamp 作 gem。
API のドキュメンテーション用サイトを生成してくれる Middleman アプリ。
Invisible: Override Methods While Maintaining Their Original Visibility
private
・protected
・public
スコープを変えずにオーバーライドできるようにしてくれる gem。
Hashie 4.0: Classes and Mixins That Make Hashes More Powerful
Hash
のデータ型制御、文字列キーでもシンボルキーでも参照できるように拡張してくれる gem。