週刊Railsウォッチ(20190527-1/2前編)RuboCopが3分割へ、Railsリクエストのライフサイクル、Opal 1.0、Railsベンチマーク、Rubyパターンマッチングの現状ほか

こんにちは、hachi8833です。Macbook Pro 2019をポチりそうになったのを危うく踏みとどまりました。 Macbook Pro の TouchBar要らないと言っているウェブ系エンジニアの皆様、WSL2とWindows terminal来たら開発環境という点でWindowsの評価急上昇の可能性あるので急がないなら待つのも手かと。 — masa寿司 (@masa_iwasaki) May 22, 2019 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください ⚓お知らせ: 第11回公開つっつき会(無料) 応募先: 週刊Railsウォッチ公開つっつき会 第11回|IT勉強会ならTECH PLAY[テックプレイ] 第11回目を迎えた公開つっつき会は6月6日(木)19:30〜にBPS会議スペースにて開催されます。皆さまのお気軽なご参加をお待ちしております🙇。 ⚓Rails: 先週の改修(Rails公式ニュースより) 今回は公式の更新情報から見繕いました。 ⚓システムテストにTrixエディタ入力ヘルパーを追加 PR: Add ActionDispatch::SystemTestCase#fill_in_rich_text_area by georgeclaghorn · Pull Request #35885 · rails/rails # 同PRより # <trix-editor id=”message_content” …></trix-editor> fill_in_rich_text_area “message_content”, with: “Hello <em>world!</em>” # <trix-editor placeholder=”Your message here” …></trix-editor> fill_in_rich_text_area “Your message here”, with: “Hello <em>world!</em>” # <trix-editor aria-label=”Message content” …></trix-editor> fill_in_rich_text_area “Message content”, with: “Hello <em>world!</em>” # <input id=”trix_input_1″ name=”message[content]” type=”hidden”> # <trix-editor input=”trix_input_1″></trix-editor> fill_in_rich_text_area “message[content]”, with: “Hello <em>world!</em>” つっつきボイス:「fill_in_rich_text_areaが入った」「with:に任意のHTMLでテキストを渡せるようになったんですって」「Action TextというかTrixはまだ使ったことないけど、チャンスがあれば使うかなぐらいの気持ち☺️」 リポジトリ: rails/actiontext at master · rails/rails ⚓ActiveRecord#respond_to?の文字列アロケーションをやめて1.5倍高速化 PR: 1.5x faster `ActiveRecord#respond_to?` - No longer allocates strings by schneems · Pull Request #34197 · rails/rails # activerecord/lib/active_record/attribute_methods.rb#L261 def respond_to?(name, include_private = false) return false unless super – case name – when :to_partial_path – name = “to_partial_path” – when :to_model – name = “to_model” – else – name = name.to_s – end – – if defined?(@attributes) && self.class.column_names.include?(name) – return has_attribute?(name) + if defined?(@attributes) + if name = self.class.symbol_column_to_string(name.to_sym) + return has_attribute?(name) + end end true end # activerecord/lib/active_record/model_schema.rb#L391 + def … Continue reading 週刊Railsウォッチ(20190527-1/2前編)RuboCopが3分割へ、Railsリクエストのライフサイクル、Opal 1.0、Railsベンチマーク、Rubyパターンマッチングの現状ほか