rastam on rails

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

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

rubyweekly.com

Highlights

What's New in IRB in Ruby 2.7?

Ruby 2.7 の IRBシンタックスハイライトが実装された。

Ruby 2.6.5 Released (and 2.5.7, and 2.4.9)

Ruby 2.6.5、2.5.7、2.4.9 リリース。インジェクション脆弱封鎖パッチあり。

Sidekiq 6.0.1 Should Be '10-15% Faster'?

1 ヶ月前にリリースされたばかりの Sidekiq 6 はパフォーマンスが 10%〜15% も向上。

Articles & Tutorials

Using Ruby 2.7 Experimental Features in Production: Pattern Matching and Numbered Block Args

Ruby 2.7 の(実験的)新機能を試してみた話。

  • case ... in パターンマッチング
  • ブロック引数の番号指定

How I Wrote a Ruby Program to Manage EC2 Instances for Me

Exosuit という、Heroku っぽい EC2 インスタンス管理用 CLI ツールの紹介。

Building a Rails CI Pipeline with GitHub Actions

Rails の CI パイプラインを GitHub Actions βで実装してみた話。

  • CircleCI より重い。
  • 現時点ではキューがなくてどのジョブも即時実行。ジョブを複数定義することで並列実行。
  • 本番リリース後、外部 CI が減らせるのを筆者が楽しみにしてる。

Introducing RuboCop to Legacy Projects: Some TODOs and TODON'Ts

レガシーコードへの RuboCop 導入時に rubocop --auto-gen-config を実行するのが良くないという主張。

  • 違反しているコードを例外として扱ってしまう。統一性がなくなる。
  • 違反の多いコップは一部完全に無効化されちゃう。新規コードもチェックされなくなっちゃう。

Rails 6's Support for 'Actionable' Error Pages

Rails 6 の PendingMigrationError 発生時には、ブラウザー上のボタンから migration が実行できちゃう。これは ActiveSupport::ActionableError で実装されたもので、ブラウザーから解消可能なエラーを任意で作れるようになる。

Code and Tools

HexaPDF 0.10.0: PDF Generation and Manipulation in Ruby

PDF 生成だけでなく、編集までできる gem。

Peek: Take a 'Peek' Into Your Rails Applications

GitHub 社内プロファイリングツールを OSS 化したもの。

TestRocker: The Simplest Inline Ruby Testing Library

Ruby Weekly 編集長が 8 年前の CodeBrawl コンペで優勝した簡易テストフレームワークRuby 2.0 の refinements を活かすように最近改修した。

Wicked PDF: PDF Generation for Rails Apps

wkhtmltopdf をラッピングした HTML→PDF 変換 gem。

InvoicePrinter 2.0: Generate PDF Invoices from Ruby

請求書 PDF 生成 gem のメジャーバージョンアップ。