2 คะแนน โดย GN⁺ 2023-10-08 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เปิดตัว Rails 7.1.0 พร้อมคอมมิตใหม่ 172 รายการ
  • มีการเพิ่ม public API ใหม่ที่ช่วยให้ส่งข้อความล็อกไปยัง sink ได้หลากหลาย
  • เพิ่ม ActiveSupport::BroadcastLogger สำหรับจัดการการกระจายล็อก
  • แก้ไข Range#overlap? ให้พิจารณาช่วงว่างบน Ruby เวอร์ชันต่ำกว่า 3.3
  • เพิ่ม Bigdecimal เป็น dependency ของ Active Support และจะเป็นตัวเลือกสำหรับ gem ที่ bundle มากับ Ruby 3.4
  • ตอนนี้ cache store รองรับการแทนที่ตัวบีบอัดเริ่มต้นผ่านออปชัน :compressor และออปชัน :serializer เพื่อการปรับแต่งประสิทธิภาพ
  • ActiveSupport::Inflector.humanize(nil) จะไม่ทำให้เกิด NoMethodError อีกต่อไป
  • จะไม่แสดงข้อมูลลับอีกต่อไปใน ActiveSupport::KeyGenerator#inspect และ MessageEncryptor#inspect
  • ตอนนี้คำเตือน Deprecation สามารถรายงานไปยัง ActiveSupport::ErrorReporter ได้โดยใช้พฤติกรรม :report ของ Deprecation
  • ตอนนี้ ActiveSupport::Cache::Store รองรับ serializer ที่ตั้งค่าไว้ล่วงหน้าซึ่งอิงกับ ActiveSupport::MessagePack ผ่านออปชัน :serializer
  • ตอนนี้ Object#deep_dup จะไม่ทำสำเนาคลาสและโมดูลที่มีชื่อ
  • ตอนนี้ ActiveSupport::Deprecation.warn จะทำเครื่องหมายว่าข้อผิดพลาดถูกรายงานแล้ว เพื่อหลีกเลี่ยงการรายงานซ้ำ
  • ตอนนี้ callback พฤติกรรมของ ActiveSupport::Deprecation สามารถรับอินสแตนซ์ deprecator เป็นอาร์กิวเมนต์ได้
  • ตอนนี้ ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) จะเขียนคีย์ที่หมดอายุได้อย่างถูกต้อง
  • ตอนนี้ ActiveSupport::ErrorReporter รับและส่งต่อพารามิเตอร์ source: ได้
  • ตอนนี้ ActiveSupport::MessageEncryptor และ ActiveSupport::MessageVerifier รองรับ :message_pack และ :message_pack_allow_marshal เป็น serializer
  • มีฟอร์แมตแคช 7.1 ใหม่ให้ใช้งาน ซึ่งรวมถึงการปรับแต่งประสิทธิภาพสำหรับค่าสตริงเปล่า เช่น view fragment
  • ตอนนี้ ActiveSupport::Cache:Store#fetch จะส่งตัวเข้าถึงออปชันไปยังบล็อก เพื่อให้สามารถ override ออปชันแคชได้
  • ตอนนี้ ActiveSupport::Deprecation#disallowed_warnings จะมีผลกับอินสแตนซ์ที่ถูกตั้งค่าไว้
  • ตอนนี้ ActiveSupport::Deprecation.behavior= รองรับอ็อบเจ็กต์ใด ๆ ที่ตอบสนองต่อการเรียกใช้งาน
  • ตอนนี้ ActiveSupport::MessageEncryptor รองรับออปชัน :url_safe
  • ตอนนี้ตัวเริ่มต้น ActiveSupport::MessageVerifier รับอาร์กิวเมนต์ url_safe เพื่อให้สร้างสตริงที่ปลอดภัยสำหรับ URL ได้

1 ความคิดเห็น

 
GN⁺ 2023-10-08
ความคิดเห็นใน Hacker News
  • เปิดตัว Rails 7.1 และผู้ใช้ร่วมแบ่งปันประสบการณ์และความคิดเห็น
  • ผู้ใช้รายหนึ่งชื่นชมความเรียบง่ายของ Rails เมื่อเทียบกับเฟรมเวิร์กอื่นอย่าง Django และ Laravel และแนะนำให้คนอื่นลองใช้
  • ผู้ใช้รายหนึ่งแบ่งปันประสบการณ์เชิงบวกในการอัปเกรดแอป Rails 7.0 ขนาด 13,000 บรรทัดเป็น 7.1 โดยต้องแก้โค้ดการตั้งค่าการทดสอบเพียงบรรทัดเดียว
  • ผู้ใช้รายหนึ่งต้องการอัปเกรดโค้ดเบส Rails 6 ขนาดใหญ่ไปสู่แนวทางแบบ “non”-JS ใหม่ที่ใช้ Hotwire โดยเน้นว่า Rails ทำงานได้ดีเมื่อทำตามค่าปริยาย แต่หากออกนอกแนวนั้นก็อาจท้าทาย
  • ผู้ใช้รายหนึ่งแสดงความไม่พอใจต่อกระบวนการรัน Rails บนโน้ตบุ๊กเครื่องใหม่ และเสนอว่าควรมีตัวติดตั้งที่ตั้งค่าข้อกำหนดทั้งหมดให้
  • มีการแชร์ประกาศเปิดตัว Rails 7.1 อย่างเป็นทางการ โดยเน้นเมธอดคิวรีแบบอะซิงโครนัสใหม่เพื่อเพิ่มประสิทธิภาพอย่างรวดเร็ว
  • ผู้ใช้รายหนึ่งชี้ว่า Rails ฝั่งแบ็กเอนด์ยังไม่ได้รับการยอมรับเท่าที่ควร แต่ก็ยอมรับว่าฝั่งฟรอนต์เอนด์เคยซับซ้อนอยู่ช่วงหนึ่ง
  • ผู้ใช้รายหนึ่งหวังให้ Rails + HTMX กลับมาได้รับความนิยมอีกครั้ง พร้อมวิจารณ์ความซับซ้อนที่ไม่จำเป็นของแอปพลิเคชันสมัยนี้ และหวังว่าจะใช้ JS เพียงเล็กน้อยกับหน้าที่มีการโต้ตอบสูงมาก
  • ผู้ใช้รายหนึ่งแชร์ว่าหลายทีมมีปัญหาในการสร้างโค้ดเบสที่สะอาดด้วย ActiveRecord
  • ผู้ใช้รายหนึ่งเล่าแบบขำ ๆ ว่ากำลังจะส่ง PR สำหรับการอัปเกรด Rails 7.1 แต่ PR อัปเกรด 7.0 ยังถูกค้างไว้มาเป็นเวลาหลายเดือน
  • ผู้ใช้รายหนึ่งบอกว่ายังคงใช้ Rails 4.2 และพอใจกับมัน พร้อมตั้งคำถามถึงความจำเป็นในการอัปเกรด