Rubyニュースブリーフ(2021年第3四半期)
Honeybadgerの四半期ごとのブリーフィングでは、プログラミングコミュニティの最も重要な開発について最新情報を入手できます。本当に重要なことに集中できるように、ニュースを厳選しています。
- イベント:会議や交流会。今後および最近完了しました。
- セキュリティ:最近の脆弱性レポート
- プロジェクト:主要なコミュニティプロジェクトに関するニュース
- トレンドトピック:みんなが話している大きなトピックの要約
- 傑出したコンテンツ:他のセクションには収まらなかったが、クールすぎて除外できないコンテンツ。
11月8〜10日のRubyConf 2021
RubyConfは、Rubyの愛好家、実務家、企業が集う世界最大かつ最長の集まりです。今年はデンバーで直接会う予定です! (安価な)仮想オプションもあります。
- 6月7日:提案募集が開始され、終了しました
- 6月7日:RubyConfの登録が開始されました!
- 8月16日:2.8.0より前のbetter_errorsは、内部リクエストに対してCSRF保護を実装していませんでした。また、これらのリクエストに正しい「Content-Type」ヘッダーを適用しなかったため、CORS保護なしでクロスオリジンの「シンプルリクエスト」を作成できました。
Ruby、言語そのもの。
- 7月7日:Ruby3.0.2がリリースされました。 3つのCVEを修正します。
Rails(またはRuby on Rails)は、Web開発用にRubyを普及させたオープンソースフレームワークです。
- 9月15日:Rails 7.0 Alpha 1リリース!
Rails 7(12)
Rails 7は正式にAlphaであり、JavaScriptの実行方法に非常にエキサイティングな新しい答えをもたらします。これは、Active Recordを使用した職場での暗号化、SQLクエリオリジンロギング、非同期クエリの読み込み、Zeitwerkによる排他的な自動読み込みなどの優れたアプローチです。 。
-
Rails7の今後の変更のプレビュー
- ステファン・ヴァイナート
- Stefanは、Rails7の今後の変更点について説明します。
-
Rails7にクロスクラスターアソシエーションのサポートを追加する
- アイリーンM.ウチテル
- Githubチームは、関連付けが複数のデータベースにまたがったときにクエリへの参加を無効にする内部機能を抽出しました。
-
Rails 7は、belongs_toアソシエーションの変更追跡メソッドを追加します
- Swaathi Kakarla
- ActiveRecordを使用してデータベースの変更を照会します。
-
Rails 7から始めて、失敗したジョブを無期限に再試行します
- Alkesh Ghorpade
- Rails 7にはActiveJobアップグレードが付属しており、成功するまで無期限に再試行する必要のあるジョブを指定できます。
テスト(6)
コードのテストは、本番アプリケーションを大規模に実行するために不可欠であり、Rubyコミュニティはテストに非常に熱心です。
-
Railsの実行速度をわずか数テストにする
- ホルヘマンルビア
- Railsの並列テストでは、データベースのセットアップとフィクスチャのロードにより、かなりのオーバーヘッドが発生しました。 JorgeはRailsでPRを開き、デフォルトで並列テストを無効にしました。
-
独自のFactoryBotをコーディングしてFactoryBotの構文を理解する
- ジェイソン・スウェット
- ジェイソンは、ファクトリーボットの独自の実装をゼロから作成するときに、ファクトリーボットの謎を解き明かします。
Javascript、Hotwire、およびRails(5)
最近のRailsリリースと間もなくリリースされるリリースにより、RailsがJavascriptと対話する方法が変更されました。
-
JavaScriptのバンドルやトランスパイルのない最新のウェブアプリ
- デイヴィッドハイネマイヤーハンソン
- ES6をブラウザで実行できるものに変換するために、トランスパイルの手順は不要になりました。正常に動作し、変更は必要ありません。
-
SPAのような体験のためにRailsでHotwireを使用する
- マイクウィルソン
- マイクは、ナビゲーションにHotwireとTurboフレームを使用することを説明しています。
-
レールでのHotwireの使用
- レナタマルケス
- Hotwireは、HTMLをネットワーク経由で送信することにより、JavaScriptをあまり使用せずに最新のWebアプリケーションを構築する方法です。この記事では、Renata MarquesがHotwireを紹介し、簡単な例を紹介します。
-
Sorbetコンパイラ:Ruby用の実験的な事前コンパイラ
- シャーベットチーム
- Stripeは、事前のRubyコンパイラのコードを公開します。これは、デフォルトよりも最大170%高速です。
-
チュートリアル:Rubyアプリでメールを送信する方法
- エイドリアンハワード
- Rubyアプリにメール機能を追加するための簡単なウォークスルー。
-
Railsのincludesメソッドの内部
- PawełDąbrowski
- ActiveRecordが
includes
を実装する方法を理解する
-
RubyonRailsでAJAXを使用する方法
RailsプロジェクトでAJAXを使用する方法をよりよく理解できるように、AJAXが存在する理由を理解しましょう。 Webサイトにアクセスすると、どうなりますか? サーバーからページが読み込まれます。ただし、新しい情報を表示したい場合は、ページをリロードして更新するか、リンクをクリックして別のページにアクセスする必要があります。 これは同期フローです 。 新しいデータは、サーバーから新しいページが要求された場合にのみ表示されます。 しかし… このページをリロードしたくない場合はどうしますか? バックエンドからデータをフェッチする場合はどうなりますか 、いつでも好きなときに、現
-
Ruby on Railsとは何ですか?なぜそれが役立つのですか?
Ruby on Rails(RoRの場合もある)は、最も人気のあるオープンソースのWebアプリケーションフレームワークです。 Rubyプログラミング言語で構築されています。 Railsを使用すると、単純なものから複雑なものまで、アプリケーションの構築に役立ちます。Railsで実行できることには制限がありません。 フレームワークとは何ですか? フレームワークは、ソフトウェアを作成するときに使用する特定の構造を提供するコード、ツール、およびユーティリティのコレクションです。 この構造により、コードがより整理されます。 正しく使うことを学ぶと、作業が簡単になります。 レールは正確に何を