6.xでの'#form_for'と`#form_tag`廃止決定のその後、deviseの5.1対応はこれから、ほか|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。6.xでの’#form_for’と`#form_tag`廃止決定のその後、deviseの5.1対応はこれから、ほかhachi8833&シェアツイートブックマークLINEこんにちは、hachi8833です。Mastodonの毀誉褒貶がジェットコースターみたいに上下しているのでしばらく静観することにします。今回はcloseしたコミットを中心に取り上げました。来週はGWでお休みなので、今回はいつもより多めの増刊号です。6.x)ちゃんとお伝えしてなかったのですが、DHHは既に#25197で、皆さまの思い出がいっぱいいっぱい詰まったあの#form_forや#form_tagを6.xで廃止するだろうと宣言しています。6.x.#25197よりそれに呼応した動きが早くも出始めています。rails-bootstrap-formsでは#bootstrap_form_withというメソッド名にしようかなんて話もあがっています。BootstrapならTwitter公式のbootstrap-sassの方にしたいです。5.1が正式リリースされました!」でお伝えしたとおり5.1が正式にリリースされたので差し替えました。5.1rc2の記事を一同でチェックしていて、5.1のルーティングの新機能であるdirectはともかく、resolveの方がAPIドキュメントだけだとどうにもわかりにくいという話題になりました。polymorphicなルーティングは前からあったようですが、その挙動をカスタマイズできるようになったということなのでしょうか。resolveについては追いきれなかったので別記事にしたいと思います。gemspecRailsの定番認証ライブラリであるDeviseでも、「5.1で動かないYO!」との声が届き始めています。メジャー/マイナーアップデートでgemが続々とアップデートを迫られる光景はもうおなじみかと思いますが、5.1を実務に投入するのはこの辺が落ち着いてからがよさそうですね。Deviseは翌日に5.1対応しました。objectをそのまま引き渡したいときに便利そう」という声がありました。そこから「モデルを元にURLを組み立てると長くなりすぎないかな?」「そもそもURLって最大何文字まで許されるんだろうか?」という話題に発展し、morimorihogeさんがStackOverflowのものすごく詳細な回答を見つけてくれました。document.locationやアンカータグを使うと64kまでOKだそうです。「これって何かの脆弱性なんじゃない?」という声もありました。今回初参加のakioさんがその場で検証コードを書いてくれました。"http://www.google.co.jp/?a=1&b=2&c=3"さらに「この#normalizeってどのライブラリのが使われるんだろう?」という話題になりました。同名のメソッドがいくつもあったりしてRubyMineでもなかなか見つかりませんでしたが、最終的にRuby本家のlib/rubygems/uri_formatter.rbだったことがわかりました。nilこれはもう見たまんまですね。callback特定の条件でコールバックが2回呼ばれることがあるというやっかいなバグをkamipoさんが果敢に修正しています。以下の多くのRailsバグ修正も大半がkamipoさんです。Gold試験のいやらしい問題で出てきそうだナ」といった声がありました。private修正箇所は以下です。ドラクエ中盤のごとくバッタバッタとなぎ倒しています。「日刊kamipoさん」とお呼びしたいです。secrets.ymlyamlのシンボル化が再帰的でなかったというバグです。akioさんがその場で検証コードを書いてくれました。combo条件やタイミングによって起きるバグは厄介ですね。そこから、capistranoなどのデプロイツールの排他制御が案外甘いよねといった話題になりました。一度に1人しか使わないことが暗黙の前提になってたりするそうです。「stagingとproductionに別々のコンソールから同時にデプロイかけたら両方死んだことありましたね」という発言も飛び出しました。documentationhttps://github.com/rails/rails/commit/54fa07f2c87a7aad9a17539e409497e46d2607cdよりこれも立派なコミットです。実際、コメントの英文とかって走り書きが多くて、フレーズ同士の接続もときどき怪しかったりするんですよね。一次資料であるAPIドキュメントの文章がユルユルだと本当に困ってしまいますので、こういう修正は助かります。「英語圏の人なら誰でも隙のない完璧な英語を書ける」なんてことはまったくありませんのでご安心ください。技術英文はむしろこういうことに寛大で、少々言い回しが稚拙なぐらいであればたいてい黙って許容してくれますが、逆に言い回しについてはよほどひどくないとなかなかツッコんでくれません。コードと同様、英文作成の上達にもレビューやマサカリが必要なんですけどね。implementationここからはRubyのissueです。エイリアス化されているので一方は不要だったそうです。Range#sizeIssueはそのまんまですが、#sizeと#countの挙動の違いについて一同で追いました。morimorihogeさんがその場で試すと#countで見事に固まりました。Infinity両者の違いは、律儀に列挙するか、遅延処理するかという違いのようです。範囲演算子の一方がFloat::INFINITYというシチュエーションはビジネスユースではまずないとは思いますが、挙動については知っておいて損はないと思います。2.5では行う予定がない」とのことです。Rubyはいろいろ大変そうです。#13503いずれもわずかですがベンチマークがよくなっています。複素数や有理数ですが。rainbowは虹が二重になる珍しい現象ですが、ジーンとくる的な意味にも使われたりします。Rainbow」という曲もいくつもあるようです。2が出てからでいいかなー」という声がありました。Apps比較的長い記事ですが、ほとんどが手順なのですっと読めると思います。Railsでのautocompleteということもあり、Ajaxやサーバ側のJSONインターフェース作成もあるので「初級者向けの練習にはいいんじゃね?」「実務で役に立つわこれ」という声がありました。Railsチュートリアルを終えた後にやることが見つからない方におすすめです。controllers49ドルです。サイトを開くと、before_filterで汚れまくったコントローラのコードがババーンと登場。controllersよりコントローラのリファクタリングに興味のある方向け。Failure元GitHubの中の人が、エラー処理を初歩から丁寧に解説しています。エラー処理に関心のある方向け。2017今はこんな感じだそうです。Serifフォントナチュラルカラーパレットメガナビゲーション(Meganavi)オーバーラッピングコンテンツグラデーション(また?)www.sitepoint.comよりWebデザインはアパレル業界と違って、誰かが裏で手を回して流行をコントロールするみたいなことはやりにくそうですね。「フォントってWebデザインだっけ?」という声も。brunofacca/zen-rails-security-checklistankane/secure_railsも同種のチェックリストですが、Zenの方が星は多いですね。「もうこういうチェックリストより自動チェックの方が重要!」「そこでbrakemanですよ」という意見がありました。jemallocHeroku上のアプリで、デバッガ的なライブラリをレイヤにはさんでパフォーマンスをチューニングしている感じです。「jで始まるとどうもJavaがらみに見えちゃうよね」という声も。nerve)を切除した人はパーキンソン病の発生率が低かったそうです。医学英語はラテン語が多いうえにドイツ語っぽい合成語も多くてむずいです。いえば人間の神経系のうち、脊髄を中心とする神経系はさしずめ整備された新しい高速ネットワーク、それより起源の古い迷走神経は脊髄を通らずに脳の下(延髄)から直接生えて内臓の不随意運動を支配するほか、表情や喉や発声といった随意運動にもかかわっている、いわば原始的な低速レガシーネットワークみたいなものと見立てることもできそうですね。飲みすぎて吐いたりするのは主に迷走神経の働きだそうです。いつもお世話になってます。レガシーだけど重要、そんな迷走神経のことをたまには思い出してあげるのもよし、そのままスカッと忘れるのもまたよし。週刊Railsウォッチ(20160913)MySQLの脆弱性ほか今週の主なニュースソースソースの表記されていない項目は独自ルート(TwitterやRSSなど)です。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。