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 アプリのよくあるエラーと解消方法まとめ。
上限無限 Range
(例:3..Float::INFINITY
)は Ruby 2.6 以降、3..
で書けるようになる。
配列の最後までの #slice
でも使える: array[3..]
RailsConf で発表された Rails 6 方針スライド。
- スケーリング
- テスト並列実行
- 複数 DB
Articles & Tutorials
Direct, Secure Rails Client-Side File Uploads to AWS S3 Buckets
Fog gem で AWS S3 にファイルをアップロードする手順。
nil
などのデフォ引数をシングルトンにする話。
Rails の Cache Store まとめ。
Kickstarter 社の投資者宛てコンテンツ配信プラットフォーム Drip を Event Sourcing で実装してみた話。
Jekyll 記事内コードをテストしてくれる jekyll-include_snippet プラグイン紹介。
Rails 5.2 の Date#prev_occurring
、Date#next_occurring
で前後の指定した曜日の日付取得。
Code & Tools
HTML・XML パース用 Nokogiri gem の API をまとめたチートシート。
Rails 5.2 対応になった dotenv gem。
バリューオブジェクト ⇄ ActiveRecord マッピング用 gem。ActiveRecord の composed_of
の冗長な configuration を convention で省いてくれたのが売り。
テスト DB をまっさらにしてくれる gem がここ数週間整理されてきた。