rastam’s blog

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

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

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

http://rubyweekly.com/issues/396rubyweekly.com

Highlights

Top 10 Errors From 1000+ Rails Projects (and How to Avoid Them)

Rails アプリのよくあるエラーと解消方法まとめ。

Ruby's New Infinite Range Syntax

上限無限 Range(例:3..Float::INFINITY)は Ruby 2.6 以降、3.. で書けるようになる。

配列の最後までの #slice でも使える: array[3..]

The Rails Hosting Survey 2018 Results Are Out

2018 年 Ruby 開発者世論調査結果。

The Future of Rails 6: Scalable by Default

RailsConf で発表された Rails 6 方針スライド。

  • スケーリング
  • テスト並列実行
  • 複数 DB

Articles & Tutorials

Direct, Secure Rails Client-Side File Uploads to AWS S3 Buckets

Fog gem で AWS S3 にファイルをアップロードする手順。

Using Singleton Objects as Default Arguments

nil などのデフォ引数をシングルトンにする話。

Rails' Built-In Cache Stores: An Overview

Rails の Cache Store まとめ。

Event Sourcing Made Simple

Kickstarter 社の投資者宛てコンテンツ配信プラットフォーム Drip を Event Sourcing で実装してみた話。

Testing Example Code In Your Jekyll Posts

Jekyll 記事内コードをテストしてくれる jekyll-include_snippet プラグイン紹介。

Rails 5.2's Date#prev_occurring and Date#next_occurring

Rails 5.2 の Date#prev_occurringDate#next_occurring で前後の指定した曜日の日付取得。

Code & Tools

A Nokogiri Cheat Sheet

HTML・XML パース用 Nokogiri gem の API をまとめたチートシート

dotenv: A Gem to Load Environment Variables from '.env'

Rails 5.2 対応になった dotenv gem。

Embedded: Persist Value Objects in Active Record Attributes

バリューオブジェクト ⇄ ActiveRecord マッピング用 gem。ActiveRecordcomposed_of の冗長な configuration を convention で省いてくれたのが売り。

Database Cleaner: Strategies for Cleaning Databases in Ruby

テスト DB をまっさらにしてくれる gem がここ数週間整理されてきた。