Rails 5.0.1 منتشر شد

rails
استاندارد

بیش از ۴ ماه از release نسخه ۵٫۰٫۰٫۱ Rails میگذرد و امروز در اولین روز از زمستان نسخه ۵٫۰٫۱ منتشر شد. تغییرات زیادی داده شده از جمله:

  • عدم اجرای bundle install  بعد از generate کردن پلاگین.
  • تغییر thread_mattr_accessor در کلاس فرزند دیگر در تاثیری بر روی کلاس پدر نخواهد داشت.
  • اضافه شدن متود in در کلاس ActiveSupport::TimeWithZone برای تغییر برابر با DST.
  • association.find از این پس خطای RecordNotFound را raise میکند در زمانی که از طریق id نتواند رکورد را پیدا کند.
  • از  DISTINCT دیگر برای گرفتن COUNT  در کوئری هایی که شامل LEFT OUTER JOIN  هستند استفاده نخواهد شد.
  • پس از استفاده از pluck دیگر نیازی به بازخوانی رکورد ها از دیتابیس نیست.
  • قبل از callback های after_find و after_initialize رکورد های inverse association قابل دسترس هستند.
  • update_attribute در صورتی که نتواند تغییری بر روی فیلد بدهد مقدار true  را بازگشت میدهد.
  • استفاده از ActionController::Parameters به عنوان value  برای فیلد های HStore.
  • اضافه شدن Model#reload_association.
  • درست شدن uniqueness validation برای رابطه هایی از نوع polymorphic.
  • ایجاد route بدون نام زین پس deprecated است و باید از یک رشته(حتی خالی) یا symbol استفاده کرد.
  • redirect شدن request هایی که متود آنها GET یا HEAD نیست با کد ۳۰۷ بجای ۳۰۱ برای تغییر پروتوکل به https
  • جلوگیری از نوشتن همزمان بر روی web socket در thread های مختلف.
  • اضافه شدن کانفیگ config.action_cable.allow_same_origin_as_host.

من همچنان منتظر نسخه ۵٫۱ هستم، بخاطر اضافه شدن yarn ، webpack ، و افزایش سرعت rspec که این روزها گریبان مارو سخت گرفته.