週刊Railsウォッチ(20170623)gemを見極める7つのコツ、mixinがよくない理由、重いページをrender_asyncで軽減ほか|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。週刊Railsウォッチ(20170623)gemを見極める7つのコツ、mixinがよくない理由、重いページをrender_asyncで軽減ほか開発2017.06.23週刊Railsウォッチ(20170623)gemを見極める7つのコツ、mixinがよくない理由、重いページをrender_asyncで軽減ほかhachi8833&シェアツイートブックマークLINEこんにちは、hachi8833です。嵐が明けてから早くも汗ダラダラです。それでは今週のRailsウォッチ、いってみましょう。5.0.4に続き、5.1.x系でもバグ修正が行われます。リグレッションがなければ来週月曜(日本では事実上火曜)にリリースされる予定です。修正点は5.0.4より多めで、ActionCable/ActionMailer/ActiveJob以外はすべてChangelogに修正・追加が記載されています。昨日のRailsウォッチつっつき会では、Webチームの新卒メンバーのyumaさんが初参加してくれました。大画面に移されたRailsリポジトリのコミット数やコミット番号の数字の大きさに驚いていたようです。raw_write_attribute無言で一発mergeされています。更新方法まとめを参考用にSlackに貼ってくれました。guidesこれはもう、まんまドキュメントの追加です。delegate_missing_toたとえばUserオブジェクトのmissingを残らずProfileオブジェクトに委譲したいことがあります。delegate_missing_toマクロで以下のように簡単に実装できます。:profileendオブジェクト内で呼び出せるあらゆるもの(インスタンス変数、定数など)が対象になります。対象のpublicなメソッドのみが委譲されます。2017が開催https://www.reddotrubyconf.com/昨日6/22(木)と本日6/23(金)開催されました。www.reddotrubyconf.comより台湾在住のst0012さんとのチャットで知ったのですが、RedDotRubyConfはビジネス的要素とコアな技術トークの両方の要素を含んでいて、非常にバラエティに富んでいるそうです。スケジュールを見ると女性プレゼンターも目立ちますね。improvementsblog.phusion.nlよりダウンタイムの最小化、セキュリティの強化や効率向上など、かなり多数の改善が行われたとのことです。efficiency」をどうぞ。有料版を購入すればソースにもアクセスできます。Passengerのつっつきも非常に盛り上がりました。2の頃だったかな、有料化して一気にユーザーが離れたのは」「その頃はワーカーがすごくメモリを食ってて、数百回動くと死ぬように作られてたり、それが軽くトラウマだったりはしたけど」「そういえば以前のPassengerは複数バージョンのRubyが共存できない仕様だった」「それ、今は対応済みです」ワーカーが数百回動くと自ら死んでたとか、昆虫の一生か何かかと思ってしまいました。いえばworkerってそちら方面の用語では「働きバチ」とか「働きアリ」を指すのでした。Pattersonインタビューで知りました。Railsのセキュリティチームのメンバーも在籍していて、チームの重要なセキュリティ情報源となっているようです。追記Hackeroneは賞金システムになっており、脆弱性の報告が受理されると、ソフトウェアの種類に応じて賞金が出ます。Railsは賞金額2位で1,500ドルとなっています。Ruby5分程度なのであっという間です。データベースの代わりにGoogleスプレッドシートでLPを作ってみたい方向け。Japan?appfolio-engineering.squarespace.comより先週Twitterで見かけたのですがウォッチに載せそこなってました。日本のRuby事情、特にコミュニティ関連事情を詳しくレポートしています。ConferenceやRubyKaigiにも言及して、「Rubyの使われ方が米国とはぜんぜん違うなー」という感じで締めくくっています。SinatraとGoogleスプレッドシートでランディングページを構築」の続きという感じです。Modelバリデーションしています。Queue半分以上はC言語です。末尾では、ワーカーを終了させつつ、popでブロックされてたらワーカーを起動するという動作を「poisonオブジェクト」を使って実現する方法も紹介されています。infinum/doxmarkdown形式で生成できるそうです。デモサイトがいくつかあるのでそちらを見るのが早いと思います。Conferenceが開かれるんですね。開催は来々週の7月7日です。「お、クックパッドがGoldスポンサーになってる」シンボルマークのモスクみたいなのは何だろうと思ったら、ロイヤル・パビリオンのようです。名古屋の金のしゃちほこみたいな定番イメージなんでしょうね。mixinsこの記事もこの間から見かけていたのですが、ウォッチに載せそびれていました。「mixinは継承を別の文法にしたようなものだ」「継承もだいたいそうだが、特にmixinはコンポジションにしよう」だそうです。翌日のチェックでもつっついていただいたので追加します。https://rubylaser.org/rubylaser.orgよりまだgemの数は少ないですが、検索が速いですね。Laserという名前が気に入っています。私の年代だとレーザー光線源にはたいていルビーが使われてたというだけです。今ではシミ取りぐらいにしか使われてないそうですが。Rubyがなかなか優秀なので、ここも今後巡回します。そこからこの種の情報サイトの浮き沈みについて話題になりました。追記(2019/12/06)rubylaser.orgはその後消えました?。Toolboxサイトがクラッシュしたのを機に、これまでクローズドだったサイトをオープンソースにしようかどうしようかと問いかけています。依存関係の数メンテナーが怖くないこと変更がmergeされてないforkの数ドキュメントがあるかどうかオチは8つめの「そのコードを自分が読んで理解できるかどうか」でした。eval/lemme-pry/珍しくGitLabサイトに置かれているせいか、まだ★がありません。secondパイプも使えるそうです。+0200バージョン指定とかやりたい場合はGemfile書いてbundlerでやる方がいいかも、だそうです。NAMEとかできるそうです。起動はshotgunです。Sinatraといえばフランク・シナトラなので、Cornealもそういう昔の歌手をもじったのかなと思いましたが違うようです。fetlife/rolloutgithub.com/fetlife/rollout/issues/113よりつっついたときは一同あまりピンと来なかったのでさっと流してしまいました。rollout_dashboardなどと組み合わせてサービスの機能をオン・オフ・調整したりするgemのようです。★は2,200を超えています。mariusandra/insightsgithub.com/mariusandra/insightsよりデモサイトを見るのが早いですね。Downtime短いのですぐ読めます。michenriksen/aquatoneRubyで書かれたネットワークツールで、Node.jsも使っているようです。Shopify/liquidWebテンプレート処理用gemです。Shopifyは大手通販サイトですね。ring0lab/catphishgithub.com/ring0lab/catphishより悪用厳禁なやつです。マイナーな言語の紛らわしい文字をどんどん追加しているようです。Gemfiley-yagiさんのブログで知りました。2017のパフォーマンス関連の話題(1)BootsnapやPumaなど」でも取り上げられていた起動高速化gemのBootsnapがもしかするとRailsに加わるかもしれません。いえばこのBootsnapもShopifyのgemでした。2.4の新機能ほか今週の主なニュースソースソースの表記されていない項目は独自ルート(TwitterやRSSなど)です。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。