Rubyニュースブリーフ(2021年第2四半期):イベント・セキュリティ・トレンド総まとめ
Honeybadgerの四半期ブリーフィングでは、プログラミングコミュニティにおける最重要の動向をいち早くお届けします。ニュースを厳選して紹介することで、皆様が本当に大切なことに集中できる時間を増やすお手伝いをします。
- イベント:カンファレンスやミートアップの開催予定と実施報告
- セキュリティ:最近の脆弱性レポート
- プロジェクト:主要なコミュニティプロジェクトに関するニュース
- トレンドトピック:話題となっている大きなテーマの要約
- 注目コンテンツ:他のセクションには収まらない、見逃せない優れたコンテンツ
イベント
RailsConf 2021(4月12日〜15日開催)
RailsConfは、Ruby on Railsの愛好家、実務者、企業が集う世界最大かつ最も歴史のあるカンファレンスです。Rails開発者にとって、仲間との交流を深めるとともに、コミュニティの第一人者からRails開発の現状と今後の方向性を知ることができる絶好の機会となっています。
- 4月12日:RailsConfはすでに開催済み。トップ10セッションの公式プレイリストが公開されています。
RubyConf 2021(11月8日〜10日開催)
RubyConfは、Rubyの愛好家、実務者、企業が集う世界最大かつ最も歴史のあるカンファレンスです。今年はデンバーでの対面開催が決定しています!
- 5月6日:RubyConfは今年、対面形式での開催が発表されました!
セキュリティ
- 4月21日:特定のRubyバージョンに含まれるREXML gemにおいて、XMLラウンドトリップの問題が適切に対処されていないことが判明
プロジェクト
Ruby
- Ruby 3.0.1リリース:2件のセキュリティ問題を修正。
Rails
- 4月27日:Basecampの従業員発言ポリシーをめぐる論争。Rails発祥の地であるBasecamp社が、多くの人から従業員の権利を制限すると受け取られる物議を醸す方針を打ち出し、多くの従業員がこの変更に失望しました。
- 5月5日:Railsコアチームがガバナンスに関する声明を発表。「Railsに対する個人の単独支配権は存在しない」こと、「いかなる方針も一方的に制定されることはない」ことを強調。これは上記の論争を受けた対応とみられています。
- 5月5日:Rails 6.1.3.2、6.0.3.7、5.2.4.6、および5.2.6がリリース!これらのバージョンには重要なセキュリティ修正が含まれています。
トレンドトピック
テスト(6)
本番アプリケーションを大規模に安定稼働させるうえで、テストコードは不可欠です。Rubyコミュニティは特にテスト文化が盛んなことで知られています。
- Railsビューテストを書くべき理由
- Nikola Đuza
- Pragmatic Pineapple 🍍による、Railsビューのテスト作成の重要性についての記事。
- RSpecの歴史
- Steven R. Baker
- StevenがRSpecの歴史について綴っています。RSpecの創設にもRailsの開発にも携わった経験を持つ著者ならではの貴重な視点が光ります。
コンテナ(5)
Docker、Kubernetesなどのコンテナ技術。環境と依存関係を標準化することで、より一貫性のあるソフトウェア開発を実現できます。
- Kubernetesシングルサインオン詳細ガイド
- Ben Dixon
- talkingquicklyブログによる、Kubernetes環境でのシングルサインオンシステム導入についての解説記事。
- Ruby on Railsアプリケーションのコンテナ化
- Michael Orr
- Doximityブログ。同社は現在コンテナベースのプラットフォームへ移行中であり、その過程で学んだことを順次発信しています。
- RailsアプリのデータベースをDocker化する方法とその理由
- Jason Swett
- Jasonは人気のRailsブログを運営し、コミュニティでも影響力のある人物です。データベースのDocker化について分かりやすく解説しています。
注目コンテンツ
- Ruby 3.0ではコアクラスを継承したサブクラスのメソッドの挙動が変わりました
- Vasiliy Ermolovich
- Ruby 3.0におけるコアクラスからの継承の仕組み変更について解説。基本的にコアクラスの継承は避けるべきであると説明しています。短く読みやすい記事です。
- Rails暗号化の物語
- Jorge Manrubia
- HEYへのデータベース暗号化の追加(ローンチ直前)、Rails本体への実装、そしてローンチ後のHEYへの再適用までを描いた「胃が痛くなるような」体験談。こうした本番プロジェクトからRails自体がどのように進化しているかがわかる興味深い記事です。
- GitHub Copilot
- GitHubチーム
- ブログ記事ではなく公式アナウンスですが、GitHubがホストする膨大なリポジトリで学習したAIによりコード補完を支援するベータツールを公開しました。ここ数週間で大きな話題となっています。
-
Ruby on RailsでAJAXを使う方法!非同期通信の基本からSJR・remote:trueまで徹底解説
AJAXがなぜ存在するのかを理解すれば、Railsプロジェクトでどう活用すべきかがより明確になります。まずはその背景から見ていきましょう。 Webサイトにアクセスすると何が起こるのか? サーバーからページが読み込まれます。しかし、新しい情報を確認したいときには、ページを再読み込みして更新するか、リンクをクリックして別のページへ移動するしかありません。 これは同期フロー(synchronous flow)と呼ばれる仕組みです。 新しいデータは、サーバーに新たなページをリクエストしたタイミングでしか表示されません。 でも、考えてみてください… ページの再読み込みをしたくない場合はどうでしょう?バッ
-
Ruby on Railsとは?初心者にもわかる仕組み・魅力・学び方を徹底解説
Ruby on Railsとは? Ruby on Rails(略称:RoR)は、世界で最も人気のあるオープンソースのWebアプリケーションフレームワークです。プログラミング言語「Ruby」をベースに構築されており、シンプルなサイトから大規模で複雑なサービスまで、幅広いWebアプリケーションの開発を支援します。 そもそもフレームワークとは? フレームワークとは、ソフトウェア開発の際に土台となる構造を提供してくれるコードやツール、ユーティリティの集合体です。あらかじめ用意された構造に沿ってコードを書くことで、プログラムが整理され、保守性も高まります。正しく使いこなせるようになれば、開発作業は格段に