Megjelent a Ruby on Rails 8.0

Az új kiadás fő célja az egyszerűbb telepítés, a teljesítmény növelése és a szükséges külső eszközök számának csökkentése. A frissítéseket David Heinemeier Hansson, a Ruby on Rails alapítója és a 37signals társtulajdonosa és technológiai vezetője mutatta be egy blogbejegyzésben.

Kamal 2 – Hatékonyabb telepítési eszköz

A Rails 8 egyik legnagyobb újdonsága a Kamal 2 nevű telepítési eszköz, amely lehetővé teszi, hogy fejlesztők felhőalapú virtuális gépeken vagy helyi szervereken futtassák alkalmazásaikat. A telepítés rendkívül egyszerű: egyetlen kamal setup paranccsal a szerverek készen állnak az éles környezetben való működésre.

A Kamal 2 alapja egy Dockerfile, amely előállít egy teljesen kész konténerképet, ezzel kiküszöbölve a további webkiszolgálók, például az Nginx használatát. A rendszer tartalmazza a Thruster nevű proxyt, amely gyorsítja az X-Sendfile használatát, valamint optimalizálja az assetek gyorsítótárazását és tömörítését. Ezáltal a Rails konténerek azonnal használhatók az interneten.

Kamal Proxy – A Traefik leváltása

A Kamal 2 bevezette a Kamal Proxy eszközt, amely lecseréli a korábbi Traefik proxyt. Az új proxy támogatja a nulla állásidővel történő frissítéseket, a Let’s Encrypt által automatikusan generált SSL-tanúsítványokat, valamint több alkalmazás egyetlen szerveren történő futtatását. Mindemellett a konfiguráció egyszerű, és integrált titkosítási lehetőségeket kínál olyan eszközökkel, mint a 1Password vagy a Bitwarden.

Új SQLite-alapú adapterek

A Rails 8 célja a külső függőségek csökkentése, ezért bevezette három új SQLite-alapú adapterét:

  • Solid Cable: a Redis helyett közvetlenül az adatbázisban tárolja a WebSocket-üzeneteket, ami egyszerűbb hibakeresést tesz lehetővé.

  • Solid Cache: lemezes gyorsítótárat kínál, amely költséghatékony és skálázható megoldás, nagyobb adatokat is kezel, és akár titkosítást is támogat.

  • Solid Queue: a háttérben futó munkákhoz (pl. e-mailek küldése) már nincs szükség külön eszközökre, mint a Sidekiq. Az új megoldás közvetlenül a SQLite vagy más adatbázisok segítségével működik.

Propshaft – Az új asset-pipeline

A Rails 8 végleg leváltotta a régi Sprockets rendszert, és bevezette a Propshaftot, amely a modern webfejlesztési igényekhez igazodik. A Propshaft két egyszerű funkciót lát el: biztosítja az assetek elérési útvonalát, és gondoskodik azok gyorsítótárazását segítő digestek generálásáról. Az új megközelítés kompatibilis a korábbi rendszerekkel is, így a migráció könnyedén megoldható.

Egyszerűsített hitelesítés

A Rails 8 egy új generátort kínál, amely teljes, session-alapú hitelesítési rendszert hoz létre. A bin/rails generate authentication paranccsal azonnal elkészülnek a szükséges modellek, kontrollerek és e-mailek (például jelszó-visszaállításhoz). Ez a megoldás lehetővé teszi, hogy harmadik féltől származó eszközök nélkül is biztonságos hitelesítési rendszert építsünk.

Egyéb fontos változások

  • Biztonság: Alapértelmezett timeoutot vezettek be reguláris kifejezésekhez a szolgáltatásmegtagadási támadások megelőzése érdekében.

  • Elavult funkciók eltávolítása: A Rails 8 megszüntette a korábbi verziókban már elavultként megjelölt funkciókat, például az Active Record egyes régi metódusait és az Action View nem támogatott beállításait.

Ha részletesebben is érdekelnek a változások, látogass el a Rails 8 változásjegyzékéhez.

Osszd meg ezt a cikket
A szoftverek fejlődésének új korszaka
Az elmúlt évtizedekben a szoftverfejlesztés alapvetően meghatározta digitális világunkat, de a legújabb technológiai áttörések új korszakot nyitnak meg, ahol a számítógépek programozása gyökeresen átalakul. Andrej Karpathy, a Tesla korábbi mesterséges intelligencia igazgatója szerint a szoftverek fejlődése a korábbi évtizedek lassú változása után az utóbbi években drámai gyorsulást mutatott, ami alapjaiban írja újra a programozásról alkotott képünket.
A Google Cloud Run GPU-támogatást biztosít mesterséges intelligencia projektekhez
A Google Cloud hivatalosan is elindította az NVIDIA GPU támogatás általános elérhetőségét a Cloud Run számára, ami jelentős előrelépést jelent a szerver nélküli platformjában. Ez a frissítés célja, hogy a fejlesztőknek költséghatékony, skálázható megoldást nyújtson a GPU-alapú feladatokhoz, különösen az AI-következtetéshez és a kötegelt feldolgozáshoz kapcsolódóakhoz. Ezzel válaszol a felhőben elérhető, GPU-erőforrások iránti növekvő igényre, miközben megőrzi azokat a kulcsfontosságú funkciókat, amelyek a Cloud Run-t népszerűvé tették a fejlesztők körében.
GitHub-integrációval erősít a Gemini Advanced
A mesterséges intelligencia alapú fejlesztői eszközök terén nincs hiány újabb és újabb fejlesztésekben. A Google ezzel kapcsolatban most bejelentette, hogy közvetlen GitHub-integrációval bővíti Gemini Advanced nevű prémium AI-asszisztensét. A lépés nem csupán válasz a rivális OpenAI hasonló fejlesztéseire, hanem egyben komoly előrelépés is a fejlesztői munkafolyamatok hatékonyságának növelésében.
Az Apple Anthropic-ra támaszkodva kíván saját „Vibe-Coding” platformot létrehozni
Az Apple számos nehézséggel nézett szembe az utóbbi időben saját mesterséges intelligencia megoldásainak kifejlesztése során, ezért talán nem meglepő, hogy a továbbiakban inkább külső AI-szakértelemre támaszkodna a további fejlesztések érdekében. Most úgy döntöttek, hogy az Anthropic-al egyesítik erőiket egy forradalmi „vibe-coding” szoftverplatform létrehozására, amely a generatív mesterséges intelligenciát használja fel a programozók kódjának írására, szerkesztésére és tesztelésére - derül ki a legfrissebb jelentésekből.
Megjelent a Bun 1.2
A JavaScript és TypeScript fejlesztők számára izgalmas hírt közölt a Bun csapata, amelyben bemutatták a most megjelent a Bun 1.2, az all-in-one futtatókörnyezet és eszközkészlet legújabb verzióját.
Megjelent a React 19 stabil kiadása
A React csapat hivatalosan is bemutatta a React 19-et, amely számos újítást és fejlesztést tartalmaz.

Az elmúlt néhány napban megjelent Linux disztribúció frissítések