週刊Railsウォッチ(20180202)Rails 5.2.0 RC1と5.1.5.rc1リリース、Rails 6開発開始、メソッド絵文字化gemほか

こんにちは、hachi8833です。生まれて初めて皆既月食をじかに見ました。 2月最初のウォッチ、いってみましょう。 つっつき中に録音ボタンを押し忘れてしまったので、今回のつっつき成分はいつもより少なめです🙇。 臨時ニュース Rails 5.2.0 RC1と5.1.5.rc1リリースとRails 6開発開始 立て続けのリリースです。RC版の表記が「RC」と「.rc」の2とおりなのが妙に気になりました。 Rails 5.2.0 RC1リリース 最終版は2月中に出したい意向だそうです。 Rails 5.2.0 RC1: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials. This is almost ready to go! Another month or so in the oven and it'll be ready. Please help us finish the baking! https://t.co/cEX9w9puJC — DHH (@dhh) January 31, 2018 最初のRails 5.2リリースから2か月の間、最初のRCのためにあらゆる方法で改良・調整を行ってきました。 今回の目玉機能として、Active Storageフレームワークをdeeper content-type identificationで拡張するなど多くの改良が行われました。Active StorageはBasecampなどでさらに数か月production環境での試練を重ねてきました。すぐに使える堅固なフレームワークです。 5.2ベータでは他にも改良を行いました。高速なフィクスチャー読み込み、Active Job discard時のエラーハンドリングのカスタマイズ、Active Recordクエリでアクセス元サイトをログに出力する機能などです。Railsは止まりません! リリースも間近になりました。Rails 5.2ベータは既にBasecampなど多くのサイトで数か月間productionで動作しています。次のRCまたは最終リリースの目標は、今後のissue次第ですが、2月末までとなります。今回はRCなので、既にrails/masterブランチをrails/5-2-stableに移行し、rails/masterはRails 6.0の開発に充てられています。 Ruby on Railsを支えてくれている皆さまに改めて感謝します。 プレスリリースの冒頭を抄訳 Rails 6ブランチ登場↓ Start Rails 6.0 development!!!https://t.co/Ml2HL8UZmQ — Ruby and Rails Log (@rubyandrailslog) January 30, 2018 Rails 5.1.5.rc1リリース プレスリリース: Rails 5.1.5.rc1 has been released! バグ修正です。変更があったのは以下です。 ActionMailer 1件 ActionPack 2件 ActiveJob 1件 railties 1件 ActiveModel 1件 ActiveRecord 10件 Rails 5.2ミニチュートリアル: 新機能とActive Storageの詳細(RubyFlowより) 元記事: Rails 5.2: Active Storage and beyond evilmartians.comより 早くもRails 5.2のまとめ記事が出ています。来週翻訳いたします。 Rails: 今週の改修 公式は少なめで、3つのうち2つが上のDHHのプレスリリースにも含まれています。 フィクスチャ挿入時のマルチステートメントクエリをサポートして高速化、insert_fixturesは非推奨に PR: #31422 Build a multi-statement query when inserting fixtures eachで回さなくても引数でbuild_sqlに渡せるようになりました。 # 従来 %w(authors dogs computers).each do |table| sql = build_sql(table) connection.query(sql) end # 変更後 sql = build_sql(authors, dogs, computers) connection.query(sql) ActiveRecordのdiscard_onがブロックを取れるようになった PR: #30622 Allow for custom handling of exceptions that are discarded # activejob/lib/active_job/exceptions.rb def discard_on(exception) rescue_from exception do |error| – logger.error … Continue reading 週刊Railsウォッチ(20180202)Rails 5.2.0 RC1と5.1.5.rc1リリース、Rails 6開発開始、メソッド絵文字化gemほか