Ruby Weekly #388: 日本語サマリー
職場の Slack の #ruby 窓で Ruby Weekly メルマガが毎週配信されます。その中から面白そうなものをピックアップして、日本語で簡単なサマリーを書くようにしています。そのサマリーをここでまとまさせていただきます。くだけた日本語で失礼いたします。
http://rubyweekly.com/issues/388rubyweekly.com
Highlights
# frozen_string_literal: true
でファイル内文字列を全て freeze
することで無駄な String
オブジェクト生成を減らす。
モデルデータの複製サービスクラス定義用 gem。polymorphic アソシーエションまで対応できてる。
セキュリティ脆弱性が発覚された TLSv1.0、v1.1 を deprecate、無効化した RubyGems。Bundler などはバージョンによって RubyGems サーバに接続できなくなる。バージョンアップが必要かどうかチェックしてくれるコマンドは curl -sL https://git.io/vQhWq | ruby
Tutorial
CLI オプションをパースしてくれる Ruby コアの OptionParser
。
ActiveRecord.no_touching
ブロックで touch
(updated_at
更新)しないように。バッチ処理などで DB を叩く回数が減らせる。
form_with
がデフォで Ajax となった Rails 5.1 の UJS。
Code
ActiveRecord データの i18n 用 gem。
10 数ユーティリティで画像ファイル最適化 gem。