Ruby Weekly #470: 日本語サマリー
Highlights
Ruby 2.7 の IRB にシンタックスハイライトが実装された。
Ruby 2.6.5、2.5.7、2.4.9 リリース。インジェクション脆弱封鎖パッチあり。
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
パターンマッチング- ブロック引数の番号指定
Exosuit という、Heroku っぽい EC2 インスタンス管理用 CLI ツールの紹介。
Rails の CI パイプラインを GitHub Actions βで実装してみた話。
- CircleCI より重い。
- 現時点ではキューがなくてどのジョブも即時実行。ジョブを複数定義することで並列実行。
- 本番リリース後、外部 CI が減らせるのを筆者が楽しみにしてる。
Introducing RuboCop to Legacy Projects: Some TODOs and TODON'Ts
レガシーコードへの RuboCop 導入時に rubocop --auto-gen-config
を実行するのが良くないという主張。
- 違反しているコードを例外として扱ってしまう。統一性がなくなる。
- 違反の多いコップは一部完全に無効化されちゃう。新規コードもチェックされなくなっちゃう。
Rails 6 の PendingMigrationError
発生時には、ブラウザー上のボタンから migration が実行できちゃう。これは ActiveSupport::ActionableError
で実装されたもので、ブラウザーから解消可能なエラーを任意で作れるようになる。
Code and Tools
PDF 生成だけでなく、編集までできる gem。
GitHub 社内プロファイリングツールを OSS 化したもの。
Ruby Weekly 編集長が 8 年前の CodeBrawl コンペで優勝した簡易テストフレームワーク。Ruby 2.0 の refinements を活かすように最近改修した。
wkhtmltopdf
をラッピングした HTML→PDF 変換 gem。
請求書 PDF 生成 gem のメジャーバージョンアップ。