Rails 5.1の新機能

Rails 5.1 のまったく新しく、すっきりとしたバージョンのリリースを待っていた私たち一人ひとりにとって、待ちは終わりました。新しいバージョンの Rails 5.1 は、SPA (シングル ページ アプリケーション) を簡単に受け入れることができ、最も人気のあるフレームワークの 1 つである Rails のパフォーマンスと構造の点で真のアップグレードも実現しています。 Rails 5.1 では、システムのテスト、暗号化、JavaScript 依存関係の管理などの多数の改善がサポートされています。

Rails 5.1 の機能の一部を以下に示します。

Rubyのバージョン

Ruby 2.3.1 以降のバージョンの Ruby が必要です。

RAKE コマンドはもう不要

Rails 4 で移行を実行したい場合は、次のように入力する必要があります。 rake db:移行、ただし、Rails 5.1 ではこれは次のようになります。 Rails データベース:移行。 Rails 5.1 では、現在の rake コマンドはすべて、rails コマンド経由でアクセスできるようになります。コマンドを使用してすべてのアプリを再起動できるようになりました。 レーキの再起動.

アプリサーバー

Rails 5.1 アプリでは、デフォルトで Puma サーバーが Gemfile に存在します。

糸サポート

Yarn は、NPM からの JavaScript 依存関係を管理するためのバンドラーのようなものです。これを使用すると、React、VueJS、または NPM ワールドのその他のライブラリなどのライブラリを簡単に使用できます。アセット パイプラインと統合されているため、すべての依存関係が Rails 5.1 アプリとシームレスに連携します。 Debian または Ubuntu Linux で、Debian パッケージ リポジトリ経由で Yarn をインストールするには、以下のコマンドに従います。

ウェブパッカーのサポート

Webpack を使用して Javascript をコンパイルできます。 ウェブパッカー 宝石。これは、モジュールと依存関係を管理するために使用されます。単一ページのアプリケーションを使用している場合は、簡単にセットアップできます。 反応、角度、 そして Vue.js。 Rails/React プロジェクトを開始するには、以下のコマンドを実行できます。 既存のプロジェクトの場合、最初に ウェブパッカーの宝石 Gemfile で上記のコマンドを実行します。同じ方法で、Angular と Vue.js 用のアプリを作成します。Webpacker の詳細については、このリンクを参照してください。 https://github.com/rails/webpacker.

新しいフォーム_ヘルパー付き

Rails 5.1 には、form_for メソッドと form_tag メソッドを組み合わせた新しい form_with ヘルパーが追加されました。

直接ルートと解決ルート

これら 2 つの新しいメソッド、direct メソッドと解決メソッドがルーティング DSL に追加されました。の 直接 このメソッドを使用すると、カスタム URL ヘルパーを作成できます。例: 解決する このメソッドを使用すると、モデルの多態性マッピングをカスタマイズできます。これにより、通常の /products/:id ではなく、単数形の URL /product が生成されます。

パラメータ化されたメーラー

メーラーでは、メソッドにパラメーターを渡すことで、アクションの前に定義できるようになりました。このパラメータは、インスタンス変数、ヘッダー、その他の共通設定を共有するために、メーラー クラスのすべてのメソッドに使用されます。例:

新しいタグヘルパー

ActionView タグ ヘルパーは、よりクリーンで読みやすい構文を提供するために変更されました。

システムテスト

Ruby のシステム テストに最適なソリューションは、Capybara を使用することでした。現在これを使用するには、プロジェクト内で Capybara をセットアップすることと、エラー発生時のデバッグに役立つ、database_cleaner や launchy gem などのツールを使用してデータベースをクリーンアップする戦略が必要です。アプリを開発してみませんか? レールカーマ 助けられる!私たちをチェックしてください ポートフォリオ 当社が提供することでソフトウェア業界の形の変化にどのように貢献しているかを理解するため Ruby on Rails 開発者. 今すぐご連絡ください。 保存 保存

最新のアップデートを購読する

関連記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

jaJapanese