Ruby Weekly #461: 日本語サマリー
Highlights
Artichoke という mruby ベースのインタープレターのコードをブラウザーで実行してみることができるページ。
Rails 6 RC2 がリリースされた。ファイナルリリースは数週後の予定。
Articles & Tutorials
ヘルパーからバリューオブジェクトを抽出する方法。
Ruby の Infinity オブジェクトいろいろ。
- 0 で割った挙動いろいろ
- 無限 Range(+ Ruby 2.6 の新しい表記)
Rails 6 の ActiveRecord の optimizer_hints
メソッドでクエリ軽量化ヒントを与えれるようになる。
Moving From Tagging with ActsAsTaggableOn to PostgreSQL Arrays
acts-as-taggable-on gem から PostgreSQL 配列カラムに移行した経験談。ネタバレ:migration だけでいけた!
Active Storage 導入手順。
デプロイ失敗の未然防止策。
concurrently
オプションを指定しなかったadd_index
がエラーを起こすように prepend することで、DB をロックする migration 防止rails server
起動時の FK チェックで、CASCADE による重大レコード削除防止Net::HTTP
への prepend で長い HTTP リクエストをタイムアウトさせる
配列であるかどうかの分岐を省略してくれる ActiveSupport の Array.wrap
。
How Do You Tell Which Areas of a Project's Test Suite Need Attention?
所属していないプロジェクトのテストを重点的改善する方法。
- テストスメル特定
- テストがない
- 難解テスト
- テストの重複
- チームに辛いところを聞き出す
- コード弄ってみる
Code and Tools
位置情報用 gem。
関数型 Ruby の副作用を隔離してくれる gem。