3

Ruby on Rails: Rails 4 (ベータ版がリリースされました) を開始するときに変更されるか、完全に削除される必要がある Rails 3 に存在するいくつかの概念は何ですか?

また、ActiveRecord オブザーバーの使用法を知って、gem に抽出しました。新しい gem は github.com,rails-observers にあります。

4

3 に答える 3

5

リリース ノート ( http://edgeguides.rubyonrails.org/4_0_release_notes.html ) によると:

ハイライト

Ruby 2.0 を推奨。1.9.3 以降が必要

これはかなり自明です。

強いパラメータ

コントローラからの一括割り当てに許容される属性を指定できます。

詳細については、こちらをご覧ください: http://blog.remarkablelabs.com/2012/12/strong-parameters-rails-4-countdown-to-2013

ターボリンクス

「ページが変わるたびにブラウザーに JavaScript と CSS を再コンパイルさせる代わりに、現在のページ インスタンスを維持し、ヘッダーの本文とタイトルだけを置き換えます。」

github ページを参照してください: https://github.com/rails/turbolinks

ロシア人形のキャッシング

これはキャッシュ技術であり、詳細についてはこちらをご覧ください: http://blog.remarkablelabs.com/2012/12/russian-doll-caching-cache-digests-rails-4-countdown-to-2013

主な変更と非推奨

gem に抽出された機能:

Rails の既定のテスト フレームワークを使用する場合、ディレクトリは次のように変更されます。

  • テスト/ユニット -> テスト/モデル
  • テスト/ユニット/ヘルパー -> テスト/ヘルパー
  • テスト/機能 -> テスト/コントローラー
  • テスト/機能 -> テスト/メーラー
  • テスト/統合 -> テスト/承認

ベンダー プラグイン

非推奨。vendor/plugins にある可能性のあるプラグインはすべて、gem としてインストールする必要があります。

アクティブ レコード

次のメソッドは非推奨であり、次のように書き直す必要があります。

  • find_all_by_...を使って書き直すことができますwhere(...)
  • find_last_by_...を使って書き直すことができますwhere(...).last
  • scoped_by_...を使って書き直すことができますwhere(...)
  • find_or_initialize_by_...を使って書き直すことができますwhere(...).first_or_initialize
  • find_or_create_by_...find_or_create_by(...)またはを使用して書き換えることができますwhere(...).first_or_create
  • find_or_create_by_...!find_or_create_by!(...)またはを使用して書き換えることができますwhere(...).first_or_create!
于 2013-03-07T13:00:07.197 に答える
1

Ryan はここで Rails 4 の新機能の素晴らしい概要を持っています: http://railscasts.com/episodes/400-what-s-new-in-rails-4

于 2013-03-08T13:12:50.470 に答える