何日か前に Ruby onRails開発チームがバージョン6をリリース Webアプリケーション用のRubyフレームワークの概要。 このバージョンは、コミュニティによって非常に期待されている多くの新機能と変更をもたらします。
このバージョンのRailsの主な新機能は、受信メールの処理を中心に展開しています アクションメールボックスを使用して、さまざまなデータベースに接続するなど。 さらに、RailsはWebpackをデフォルトのJavaScriptパッケージとして定義するようになりました。 Ruby 6がリリースされ、多くの待望の機能と変更が加えられました。 Rails 6には、アプリケーションを強化し、貴重な開発時間を節約するために、いくつかの重要な機能が追加されています。
Ruby on Rails6のハイライト
多くの優れたアプリケーション開発者が関心を持つ重要な機能のXNUMXつは、間違いなく 統合されてすぐに使用できる複数のデータベースのサポート。
この機能により、XNUMXつのアプリケーションで複数のデータベースに同時に簡単に接続できます。
この 開発者は、複製されたデータベースで読み取り/書き込みを分割するだけでパフォーマンスが向上するため、大きなメリットがあります。
開発チームによると:
あなたがやりたいことは何でも、それを達成するための新しいシンプルなAPIがあります。 また、これを簡単な方法で実行できると、アプリケーション開発の時間を大幅に節約できます。
この新しいバージョンの到着とともに 受信メールをコントローラーにルーティングできるようにするアクションメールボックス機能を強調しています。 Railsで処理されるメールボックスのようなものです。
つまり、アクションメールボックスを使用すると、受信メールをコントローラーのメールボックスと同様のメールボックスにルーティングできます。
アクションメールボックスには、Mailgun、Mandrill、Postmark、SendGridのエントリが含まれています。 組み込みのExim、Postfix、Qmail入力を介して受信メールを直接管理することもできます。
デフォルトのJavaScriptパッケージとしてのWebpack
フロントエンド開発用の多くの最新のJavaScriptフレームワークを備えたデファクトスタンダードとして、 Rails6はデフォルトのJavaScriptパッケージとしてWebpackを追加しました Webpacker Gemを介して、Railsポートフォリオのアセットを置き換えます。
これは比較的単純な追加と見なすことができますが、大いに役立つ可能性があります。 言い換えれば、Rails開発チームはCSSと静的アセット用のSprocketsでアセットパイプラインをまだ使用していると言ったので、Webpackは開発者に少し安心を与えるでしょう。
チームによると、このXNUMXつは非常にうまく統合されており、高度なJavaScript機能と他のアセットでのみ機能するアプローチとの間で可能な限り最良の妥協点を提供します。
アクションケーブル
このバージョンのRailsのもうXNUMXつの注目すべき機能は、»アクションテキスト»機能の登場です。 これにより、コンテンツとリッチテキスト編集をRailsにもたらすことができます。
Trixエディターが含まれています フォーマットからリンク、引用やリスト、埋め込み画像やギャラリーまで、すべてを処理します。
Trixは、Ruby onRailsのメーカーであるBasecampのオープンソースプロジェクトです。 すべての埋め込み画像(またはその他の添付ファイル)は、アクティブストレージを使用して自動的に保存され、含まれているリッチテキストテンプレートに関連付けられます。
さらに、 「アクションケーブル」は、Rails5に登場した最も重要な機能のXNUMXつです。。 アクションケーブル Rails 6では、さらにパフォーマンスが向上するように改善されています。
したがって、フレームワーク開発チームは、接続、チャネル、ストリームなど、あらゆるレベルでアクションケーブルをテストできるようになったことを示しています。
接続テストは、ログインIDが正しく割り当てられているかどうか、または誤ったログイン要求が拒否されたかどうかを確認するのに役立ちます。 チャネルテストは、ユーザーがチャネルにサブスクライブできるかどうか、およびチャネルにストリームがあるかどうかを確認するために作成できます。
最後に Zeitwerkは、Rails6用のオートローダーを構築したいという願望から始めました。 など、 ZeitwerkがRubyの新しいコードローダーになりました。 従来のファイル構造では、 Zeitwerkはオンデマンドでクラスとモジュールをロードします、つまり、独自のファイルに対して必須の呼び出しを作成する必要はありません。
あなたがそれについてもっと知りたいならば、あなたは相談することができます 次のリンク。