variantをDBでトラッキング、SprocketsとWebpackの違いほか|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。variantをDBでトラッキング、SprocketsとWebpackの違いほかhachi8833&シェアツイートブックマークLINEこんにちは、hachi8833です。遅ればせながらあけましておめでとうございます🌅。2020年代も週刊Railsウォッチをよろしくお願いします🙇。お気軽にご応募ください今回は第18回公開つっつき会を元にお送りいたします。先週の改修(Rails公式ニュースより)昨年末の公式情報を中心に見繕いました。rails/rails現在はvariantをリクエストされるとそれがサービス内に存在するかどうかをチェックし、ない場合はその場で生成して保存し、再利用に備えている。この存在チェックによるvariant提供の遅延は容認できなくなることがある。サードパーティのサービスでは通常の環境で最大500msに達する。アップロード前に特定のキーでオブジェクトが存在するかどうかをチェックすると、S3の最終consistencyがトリガーされる。consistencyを提供していますが、1つ注意点があります。オブジェクト作成前に(オブジェクトが存在するかどうかの確認のために)キー名をHEADやGETでリクエストすると、S3はread-after-writeの最終consistencyを提供します。あるvariantを最初にリクエストして生成しS3に保存すると、以後そのvariantのサービスURLへのリダイレクトが失敗し続ける可能性がある。これによって画像が散発的に破損する。このPRは存在チェックを行わないことで上の懸念を修正する。あるvariantが初めてリクエストされれば生成して保存し、以後はアプリケーションのデータベースでトラッキングする。これにより、ストレージサービスへのリモート呼び出しを行わずに、variantが生成済みかどうかを確認できるようになった。rails/railsこのPRはTagBuilderに条件値を渡すサポートを追加する。https://github.com/JedWatson/classnamesにヒントを得て、GitHubアプリケーションで使っているロジックを切り出して使っている。RailsのビューでCSSクラスの適用に条件をつけるのはよくある手法だが、以下のように三項演算子の式展開だらけになりがち。another")TagBuilderにハッシュのサポートを追加したことで、今後は以下のように書ける。rails/rails自分は環境固有の設定のためにgemをいくつか使っているが、これをRailsの機能に統合できればと思う。自分の設定はネストが深く、現在のRails::Application#config_forでは設定をマージできない。changeであることは承知している。デフォルトの振る舞い変更が難しいとかあれば、オプションとして制御できるようにするのはどうだろう。gemは現在configに名前が変わりましたが、紛らわしいので本記事では旧名のrails_configで表記します。後で調べると6-0-stableにはまだ入っていませんでした↓。rails/railsdateやtimeのrangeに値が含まれているかどうかのチェックにRange#include?を利用することは非推奨化される。今後はRange#cover?を使うことが推奨される。rails/railsこの拡張はどちらかというと削除したい。include?は、Range.to_aを返さない値で動くべきではない。ActionsでCI構築しようとして今更得た学びは「まず最初に目指すべきは(成功時にしか保存されない)キャッシュを保存させることだけに集中するべき」です。あけましておめでとうございます。Biggさんは以下の翻訳記事↓でお世話になりました」Railsの`CurrentAttributes`は有害である(翻訳)ちなみにinvisible_captchaっていうのはこのgemです。人間は通常入力しようとしない見えないテキストボックスをわざと用意して、そこに入力があればボットと見なす、という仕組みです。invisible_captchaのREADMEにもオートコンプリートはオフにしろと書いてありますし」「ほんとだ」ブログ書きました。6読本の書評記事です。名前に惹かれて思わず入りました。2020前編は以上です。Slackなど)です。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。