2 Punkte von GN⁺ 2023-10-08 | 1 Kommentare | Auf WhatsApp teilen
  • Rails 7.1.0 wurde mit 172 neuen Commits veröffentlicht.
  • Eine neue öffentliche API wurde eingeführt, mit der Log-Nachrichten an verschiedene Sinks gesendet werden können.
  • ActiveSupport::BroadcastLogger wurde hinzugefügt, um Log-Broadcasting zu verarbeiten.
  • Range#overlap? wurde angepasst, damit leere Bereiche in Ruby-Versionen unter 3.3 berücksichtigt werden.
  • Bigdecimal wurde als Active Support-Abhängigkeit hinzugefügt und wird ein Kandidat für ein mit Ruby 3.4 gebündeltes Gem sein.
  • Cache Stores unterstützen nun das Ersetzen des Standard-Kompressors über die Option :compressor sowie die Option :serializer für Performance-Optimierungen.
  • ActiveSupport::Inflector.humanize(nil) löst nun keinen NoMethodError mehr aus.
  • Geheimnisse werden in ActiveSupport::KeyGenerator#inspect und MessageEncryptor#inspect nicht mehr angezeigt.
  • Deprecation-Warnungen können nun mithilfe der :report-Aktion von Deprecation an ActiveSupport::ErrorReporter gemeldet werden.
  • ActiveSupport::Cache::Store unterstützt nun über die Option :serializer einen vorkonfigurierten Serializer auf Basis von ActiveSupport::MessagePack.
  • Object#deep_dup dupliziert nun keine benannten Klassen und Module mehr.
  • ActiveSupport::Deprecation.warn markiert Fehler nun als bereits gemeldet, um doppelte Meldungen zu vermeiden.
  • ActiveSupport::Deprecation-Behavior-Callbacks können nun die deprecator-Instanz als Argument erhalten.
  • ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) schreibt nun abgelaufene Schlüssel korrekt.
  • ActiveSupport::ErrorReporter akzeptiert und übergibt nun den Parameter source:.
  • ActiveSupport::MessageEncryptor und ActiveSupport::MessageVerifier akzeptieren nun :message_pack und :message_pack_allow_marshal als Serializer.
  • Ein neues Cache-Format in 7.1 ist verfügbar, einschließlich Optimierungen für einfache String-Werte wie View-Fragmente.
  • ActiveSupport::Cache:Store#fetch übergibt nun einen Options-Accessor an den Block, sodass Cache-Optionen überschrieben werden können.
  • ActiveSupport::Deprecation#disallowed_warnings wirkt sich nun auf die Instanz aus, für die es konfiguriert wurde.
  • ActiveSupport::Deprecation.behavior= akzeptiert nun jedes Objekt, das auf den Aufruf antwortet.
  • ActiveSupport::MessageEncryptor unterstützt nun die Option :url_safe.
  • Der Initializer von ActiveSupport::MessageVerifier akzeptiert nun das Argument url_safe, sodass URL-sichere Strings erzeugt werden können.

1 Kommentare

 
GN⁺ 2023-10-08
Hacker-News-Kommentare
  • Veröffentlichung von Rails 7.1 und Austausch von Erfahrungen und Meinungen der Nutzer
  • Ein Nutzer lobt die Einfachheit von Rails im Vergleich zu anderen Frameworks wie Django und Laravel und empfiehlt anderen, es auszuprobieren
  • Ein Nutzer berichtet von einer positiven Erfahrung beim Upgrade einer 13.000 Zeilen umfassenden Rails-7.0-App auf 7.1; es musste nur eine einzige Zeile in der Test-Konfiguration geändert werden
  • Ein Nutzer möchte eine große Rails-6-Codebasis auf den neuen „non“-JS-Ansatz mit Hotwire umstellen und betont, dass Rails gut ist, wenn man den Standards folgt, aber herausfordernd sein kann, wenn man davon abweicht
  • Ein Nutzer äußert Frust über den Prozess, Rails auf einem neuen Notebook zum Laufen zu bringen, und schlägt ein Installationsprogramm vor, das alle Voraussetzungen einrichtet
  • Ein Nutzer teilt die offizielle Ankündigung der Veröffentlichung von Rails 7.1 und hebt neue asynchrone Query-Methoden für schnelle Performance-Verbesserungen hervor
  • Ein Nutzer weist darauf hin, dass Rails im Backend nicht die Anerkennung erhält, die es verdient, räumt jedoch ein, dass das Frontend eine Zeit lang komplex war
  • Ein Nutzer hofft auf eine Wiederbelebung von Rails + HTMX, kritisiert die unnötige Komplexität heutiger Anwendungen und wünscht sich, bei sehr interaktiven Seiten nur etwas JS darüberzustreuen
  • Ein Nutzer teilt mit, dass viele Teams Probleme haben, mit ActiveRecord eine saubere Codebasis aufzubauen
  • Ein Nutzer berichtet scherzhaft, dass er einen PR für das Upgrade auf Rails 7.1 einreichen will, während der PR für das Upgrade auf 7.0 seit Monaten aussteht
  • Ein Nutzer sagt, dass er immer noch Rails 4.2 verwendet und damit zufrieden ist, und stellt die Notwendigkeit von Upgrades infrage