rastam on rails

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

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

rubyweekly.com

Highlights

Rails 6.0: Yes, It's a Big One!

待望の Rails 6.0 リリース。

  • Action Mailbox
  • Action Text
  • 複数 DB サポート
  • テスト並列実行
  • Zeitwerk

rest-client and Other Gems Yanked Due to Malicious Code

悪質コードの埋め込まれた rest-client gem の v1.6.13 が yank された。Gemfile.lock の中で使っていないことを確認しましょう。

Jekyll 4.0.0 Released

Jekyll メジャーバージョンアップ。

  • Ruby 2.4.0 以上
  • ビルド高速化
  • Sass 処理高速化
  • Pygments、RedCarpet、RDiscount サポート終了

Sinatra 2.0.6 Released

Sinatra パッチバージョンアップ。

Highlights from Git 2.23: New Alternatives for git checkout

git マイナーバージョンアップ。git checkout の 2 つの用途を明確な 2 コマンドに分けた。

  • git switch でブランチ切り替え
  • git restore で未コミットの修正を破棄する

Articles & Tutorials

A Ruby Gem Debugging Strategy

pry で gem をデバッグする戦略。

  1. 再現方法特定。
  2. binding.pry 張ってデバッグbundle show で gem 内に張る。
  3. バグ修正。

Active Storage File Upload Behind The Scenes

Active Storage のコードリーディング。

Code and Tools

Pong Written in 160 Lines of Ruby

Ruby 製ポン。Dragon Ruby Game Toolkit での実装例。

RailsAdmin 2.0: An Engine That Provides a Backend Admin Interface

管理画面用 Rails エンジン。

Rocketman: Event-Based/Pub-Sub Code in Ruby

Redis PubSub や Kafka に移行しやすい PubSub 思考 Ruby を書くための gem。

nonschema_migrations: Separate Schema From Data Migrations in Your Rails Apps

DB データの migration 用 gem。