2 ポイント 投稿者 GN⁺ 2023-10-08 | 1件のコメント | WhatsAppで共有
  • Rails 7.1.0 が、172 件の新しいコミットとともにリリース。
  • ログメッセージをさまざまなシンクへ送信できるようにする新しい公開 API が導入。
  • ログのブロードキャストを処理するために ActiveSupport::BroadcastLogger を追加。
  • Ruby バージョン 3.3 未満で空の範囲を考慮するように Range#overlap? を修正。
  • Bigdecimal が Active Support の依存関係として追加され、Ruby 3.4 にバンドルされる gem の候補となる予定。
  • キャッシュストアは、:compressor オプションと性能最適化のための :serializer オプションを通じて、既定の圧縮器の置き換えをサポート。
  • ActiveSupport::Inflector.humanize(nil) は、もはや NoMethodError を発生させない。
  • ActiveSupport::KeyGenerator#inspect と MessageEncryptor#inspect では、秘密情報が表示されなくなった。
  • Deprecation 警告は、Deprecation の :report 動作を使って ActiveSupport::ErrorReporter に報告できるようになった。
  • ActiveSupport::Cache::Store は、:serializer オプションを通じて ActiveSupport::MessagePack ベースの事前設定済み serializer をサポート。
  • Object#deep_dup は、名前付きクラスとモジュールを重複させなくなった。
  • ActiveSupport::Deprecation.warn は、エラーを報告済みとしてマークし、二重報告を回避。
  • ActiveSupport::Deprecation の動作コールバックは、deprecator インスタンスを引数として受け取れるようになった。
  • ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) は、期限切れのキーを正しく書き込むようになった。
  • ActiveSupport::ErrorReporter は、source: パラメータを受け取って渡すようになった。
  • ActiveSupport::MessageEncryptor と ActiveSupport::MessageVerifier は、serializer として :message_pack と :message_pack_allow_marshal を受け入れるようになった。
  • ビューフラグメントのような素の文字列値に対する最適化を含む、新しい 7.1 キャッシュ形式が利用可能。
  • ActiveSupport::Cache:Store#fetch は、ブロックにオプションアクセサを渡してキャッシュオプションを上書きできるようになった。
  • ActiveSupport::Deprecation#disallowed_warnings は、設定されたそのインスタンスに対して影響するようになった。
  • ActiveSupport::Deprecation.behavior= は、call に応答するあらゆるオブジェクトを受け入れるようになった。
  • ActiveSupport::MessageEncryptor は、:url_safe オプションをサポート。
  • ActiveSupport::MessageVerifier の初期化子は、url_safe 引数を受け取り、URL セーフな文字列を生成できるようになった.

1件のコメント

 
GN⁺ 2023-10-08
Hacker Newsの意見
  • Rails 7.1のリリースと、ユーザーによる体験や意見の共有
  • DjangoやLaravelのような他のフレームワークと比べてRailsのシンプルさを称賛し、他の人にも試してみるよう勧めるユーザー
  • 13,000行のRails 7.0アプリを7.1へアップグレードした肯定的な経験を共有するユーザー。必要だったのはテスト設定コードの1行を変更することだけ
  • 大規模なRails 6コードベースを、Hotwireを使った新しい“non”-JS方式へアップグレードしようとしているユーザー。Railsはデフォルトに従えば優れているが、そこから外れると難しくなることがある点を強調
  • 新しいノートPCでRailsを動かす過程への不満を述べるユーザー。必要なものをすべて設定するインストーラーの必要性を提案
  • Rails 7.1リリースの公式発表を共有し、高速化のための新しい非同期クエリメソッドを強調
  • バックエンドにおけるRailsはもっと評価されるべきだと指摘するユーザー。一方で、フロントエンドがしばらく複雑だったことは認めている
  • Rails + HTMXの復活を望むユーザー。現代のアプリケーションにある不要な複雑さを批判しつつ、非常にインタラクティブなページにはJSを少し振りかける程度で済むことを期待
  • 多くのチームがActiveRecordとともにクリーンなコードベースを構築するのに苦労していると共有するユーザー
  • Rails 7.1へのアップグレードに関するPRを出そうとしていることをユーモラスに共有するユーザー。しかし、7.0アップグレードのPRは何か月も保留されたまま
  • いまだにRails 4.2を使っていて、それで満足しているというユーザー。アップグレードの必要性に疑問を呈する