Ruby Weekly #477: 日本語サマリー
Highlights
Ruby Next: A Way to Transpile Modern Ruby Code to Run on Ruby 2.5 or mruby?
他の Ruby バージョンの機能を使えるようにしてくれるトランスパイラー gem。
Rails Engine 責務の混合を防ぐための RuboCop 集を作った Flexport 社。
Rails 6 Active Record の新機能。
rails db:prepare
=rails db:setup
+rails db:migrate
rails db:seed:replant
=TRUNCATE
+rails db:seed
- 接続先(メイン DB or レプリカ DB)の自動判定
- enum の
not_
スコープ .extract_associated
=.preload
+.map
.annotate
で SQL コメント補足.touch_all
.destroy_by
、.delete_by
=.find_by
+.destroy
/.delete
.where
でも無限Range
使えるようになった.implicit_order_column
Rails 開発者向け Rails 以外 の環境構築手順書集。
Articles & Tutorials
How to Update Counter Caches in Your Rails App Without Active Record Callbacks
ActiveRecord を拡張してくれる hair_trigger gem で SQL TRIGGER
を活かす方法の紹介。
テストカバレッジ 100% ではなく、90% + メンテしやすい雰囲気を目指すべきだ、という簡潔な主張。
Capistrano のカスタムタスク作成方法。SSH でサーバにログインして rails console を立ち上げるタスクを例に。
Code and Tools
ブラウザー検知 gem。
Ruby2D で実装されたテトリス。1 ファイル、200 LOC 未満。
添付ファイル用 gem。
Ruby Trello API: An Implementation of the Trello API for Ruby
Trello API クライアント用 gem。