rastam on rails

東京在住のマレーシア人 Rubyist

Ruby Weekly #474: 日本語サマリー

rubyweekly.com

Highlights

HTTPX: A Ruby HTTP Library 'for Tomorrow'

HTTP/2 に対応した HTTP 通信用 gem。

A Quick Speed Update on Ruby 2.7 Preview 2

Ruby 2.7 preview 2 のベンチマーク結果、Ruby 2.6 とはパフォーマンスがそんなに変わらない。

Taming Large Rails Applications with Private ActiveRecord Models

ActiveRecord モデルを private にしたことでインタフェースを最小限に抑えた Grunt 社。モデルをモジュールの中に納めて private_constant で封印。外向けインタフェースはモジュールで実装。

Articles & Tutorials

Streaming Large ZIP Files in Rails

zip_tricks gem で巨大 ZIP ファイルを生成し、サーバのディスクに書き出さずにクライアントに直接ストリーミングする方法。あと、ヘッダーをうまく設定することで、ブラウザーの挙動をコントロールする方法。

9 Industries Where Flagship Companies Choose Ruby on Rails

Rails が採用されている 9 業界。

  1. 観光(AirbnbCouchsurfing
  2. 広報(Crazy EggBBDOAccenture
  3. SNSASKfmWe Heart ItGoodreads
  4. ソフトウェア開発(GitHubZendeskMicrosoft Yammer
  5. 人事(FiverrHelplingYellow Pages
  6. EC(ShopifyGrouponNedap
  7. 金融(BloombergKickstarterFundera
  8. 娯楽(NetflixHuluTwitch
  9. 不動産(SpacelistPrologis

Code and Tools

RubyCritic 4.2.0: Now With SimpleCov Support

静的解析でコード品質を評価してくれる RubyCritic gem の v4.2.0 リリース。

full_request_logger: Make Full Request Logs Accessible Via Web UI

リクエストログをブラウザー上で表示してくれる、Basecamp 作 gem。

Slate: Beautiful Static Documentation for Your API

APIドキュメンテーション用サイトを生成してくれる Middleman アプリ。

Invisible: Override Methods While Maintaining Their Original Visibility

privateprotectedpublic スコープを変えずにオーバーライドできるようにしてくれる gem。

Hashie 4.0: Classes and Mixins That Make Hashes More Powerful

Hash のデータ型制御、文字列キーでもシンボルキーでも参照できるように拡張してくれる gem。