週刊Railsウォッチ(20171026)factory_girlが突然factory_botに改名、Ruby Prize最終候補者決定、PhantomJS廃止、FireFoxのFireBug終了ほか

こんにちは、hachi8833です。だんだん季節というものがわからなくなってきました。 10月最後のRailsウォッチ、いってみましょう。 Ruby Prize 2017の最終候補者3名が決定 https://t.co/LV1PrVGy5Z kamipo さんと k0kubun くんはすごい人!!1 — SHIBATA Hiroshi (@hsbt) October 26, 2017 いよいよ来週に迫ったRuby World Conference 2017の1日目、11/1のプログラム最後で表彰式が行われます。@solnicさん、@kamipoさん、@k0kubunさん、おめでとうございます。 dry-rbシリーズやrom-rb(ROM: Ruby Object Mapper)シリーズは、これまでもRailsウォッチやTechRachoでときどき扱ってきましたが、どちらも@solnicさんの作だったんですね。 2017.rubyworld-conf.org/ja)より RubyWorld Conference 2017基調講演のタイトルが決まる #RubyWorld Conference 2017の基調講演のタイトルが決定しました。https://t.co/MU155UEcyl — RubyWorld Conference (@RubyWorldConf) October 26, 2017 Rails: 今週の改修(Rails公式ニュースより) Phantom.jsからSelenium/Chromeヘッドレスドライバに移行 PR: #30930 PhantomJS is abandoned, replace it with Selenium/Chrome headless # actionview/Rakefile – system(“npm run lint && phantomjs ../ci/phantomjs.js http://localhost:4567/”) + system(“npm run lint && bundle exec ruby ../ci/qunit-selenium-runner.rb http://localhost:4567/”) 参考: y-yagiさんの記事「[Rails]雑にSystem TestでHeadless Chromeを使う」 つっつきボイス: 「Chromeヘッドレスドライバの導入は先週のウォッチでも取り上げたんですが、Phantom.js廃止の一環ということだったんですね」「Phantom.js使う機会なかったナー」 「それにしてもどうして替えたんだろう?」「ググってみたらこんなのありますね↓」「今年の4月だったのか」 Phantom.jsのメンテナー、プロジェクトの将来に疑問を呈し、その座を降りる N+1クエリ回避のためwith_attached_*を追加 PR: #30629 Add with_attached_* scope to has_one_attached macro # activestorage/lib/active_storage/attached/macros.rb has_one :”#{name}_attachment”, -> { where(name: name) }, class_name: “ActiveStorage::Attachment”, as: :record has_one :”#{name}_blob”, through: :”#{name}_attachment”, class_name: “ActiveStorage::Blob”, source: :blob + scope :”with_attached_#{name}”, -> { includes(“#{name}_attachment”: :blob) } + if dependent == :purge_later before_destroy { public_send(name).purge_later } end ignored_columnsにシンボルでリストを渡すと正常に動かなかったのを修正 PR: #30928 Allow symbol list for ignored_columns 何か変だなと思ったら、Rails公式ニュースのリンクが間違っていました。 # 修正前 self.ignored_columns = [:page_view] # `[]`のように動作 # 修正後 self.ignored_columns = [:page_view] # `[‘page_view’]`のように動作 Rails UJSのAjaxコールバックを修正 PR: #29127 Fix callback in rails ujs # actionview/app/assets/javascripts/rails-ujs/utils/ajax.coffee – # Call beforeSend hook – options.beforeSend?(xhr, options) – # Send the request + + unless options.beforeSend?(xhr, options) … Continue reading 週刊Railsウォッチ(20171026)factory_girlが突然factory_botに改名、Ruby Prize最終候補者決定、PhantomJS廃止、FireFoxのFireBug終了ほか