rastam’s blog

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

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

職場の Slack の #ruby 窓で Ruby Weekly メルマガが毎週配信されます。その中から面白そうなものをピックアップして、日本語で簡単なサマリーを書くようにしています。そのサマリーをここでまとまさせていただきます。くだけた日本語で失礼いたします。

http://rubyweekly.com/issues/388rubyweekly.com

Highlights

Ruby Optimization with One Magic Comment

# frozen_string_literal: true でファイル内文字列を全て freeze することで無駄な String オブジェクト生成を減らす。

Clowne: Clone Ruby Models With a Smile

モデルデータの複製サービスクラス定義用 gem。polymorphic アソシーエションまで対応できてる。

Build Your Own RSpec: A Gentle Metaprogramming Intro

RSpecDSL を作ることでメタプロ紹介。

Rubygems.org TLS 1.0 and 1.1 Deprecation Notice

セキュリティ脆弱性が発覚された TLSv1.0、v1.1 を deprecate、無効化した RubyGems。Bundler などはバージョンによって RubyGems サーバに接続できなくなる。バージョンアップが必要かどうかチェックしてくれるコマンドは curl -sL https://git.io/vQhWq | ruby

Tutorial

How To Parse Command Line Options with OptionParser

CLI オプションをパースしてくれる Ruby コアの OptionParser

Quick Tip: Temporarily Disabling 'Touching' in ActiveRecord

ActiveRecord.no_touching ブロックで touchupdated_at 更新)しないように。バッチ処理などで DB を叩く回数が減らせる。

Ajax on Rails with Unobtrusive JavaScript

form_with がデフォで Ajax となった Rails 5.1 の UJS。

Code

Globalize: Rails I18n Library for ActiveRecord

ActiveRecord データの i18n 用 gem。

image_optim: Optimize Images Using Multiple Utilities

10 数ユーティリティで画像ファイル最適化 gem。