en
Språk
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI-översättning
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Versioner av Ruby och deras underhåll

5/30/2024
7 minuter
Róbert Kováčik

Easy Redmine är nära knuten till Ruby och (naturligtvis dess versioner). Låt oss dyka djupare in i hur dess regelbundna uppdateringar och kraftfulla ramverk som Ruby on Rails håller den i framkanten av webbutveckling och ta reda på vad som är nästa steg för detta dynamiska språk.

Innehållsförteckning

Ruby versioner
Hur många Ruby-versioner finns det?
Vilken är den senaste versionen av Ruby?
Vilken Ruby-version är stabil?
Vilken Ruby-version stöds?
Uppdaterar Ruby-versionen
Säkerställer kompatibilitet med Ruby-versioner
Hantera Ruby-versionsuppgraderingar med lätthet
Vanliga Ruby-versioner håller appar igång

Ruby versioner

Ruby är ett dynamiskt programmeringsspråk med öppen källkod med fokus på enkelhet och produktivitet, med en elegant syntax som är naturlig att läsa och lätt att skriva.

Bland dess fördelar identifierar gemenskapen:

  • Intuitiv syntax och nära naturligt språk
  • Tillåter utvecklare att fritt ändra dess delar
  • Många bibliotek och ramverk (kallade Gems). Mest anmärkningsvärt är Ruby on Rails, som avsevärt påskyndar utvecklingen av webbapplikationer
  • Stor och aktiv gemenskap, tillhandahåller omfattande dokumentation, handledning och tredjepartsbibliotek

Ruby (on Rails) används för att bygga plattformar som Basecamp, GitHub, Shopify eller Redmine. För att inte tala om tusentals spännande mindre projekt med öppen källkod (och fördomsfria).

Uppbackad av en så aktiv och inspirerande gemenskap är det inte konstigt att det finns en stark törst efter innovation. Vilket leder till (nästan) kontinuerlig Ruby uppdateringar.


Hur många Ruby-versioner finns det?

Ruby version 1.0 släpptes den 25 december 1996. Sedan dess har Ruby släppts 16 större eller mindre versioner (från och med maj 2024) och cirka 200 patch- eller buggfix-versioner däremellan.

På senare år har det blivit en sorts tradition att släppa betydande Ruby-versioner runt jul, vilket ger samhället något extra att förutse under den här tiden på året.

Vilken är den senaste versionen av Ruby?

Från maj 2024, den högsta stabila Ruby-versionen är 3.3.1. Det är troligt att mindre versioner (3.3.2, etc.) kommer att följa under de kommande månaderna.

Med tanke på den senaste historien är det inte orimligt att förvänta sig releasen av stabil version 3.4.0 under julen 2024. Tänk bara på att det inte finns någon officiell garanti för detta releasedatum.

Ruby 3.4.0-preview1 är allmänt tillgängligt för de mest ivriga utvecklarna, bidragsgivarna och tidiga användare. Det är ett standardsätt för att låta communityn testa nya funktioner och teknologier, fixa buggar och i allmänhet förbereda sin miljö för Ruby-uppgraderingen.

Vilken Ruby-version är stabil?

Sedan version 2.1.0 har Ruby antagit Semantisk versionering, som något standardiserade märkningen av varje version. Medan du tidigare hittade version 1.8.7, följt av patchar som 1.8.7-p248 eller 1.8.7-p302 - dessa ansågs också vara stabila versioner. Semantisk versionshantering gav mer klarhet, som 2.7.1, följt av 2.7.2, 2.7.3 och så vidare. Patchversionen förstås i semantisk versionering som förändringen av det tredje numret.

Detta gör det ganska enkelt att identifiera stabila versioner– de som har ingen ytterligare text efter versionsnumret. När du tittar på Ruby versionshistorik (vid tidpunkten för publiceringen av den här artikeln) är den översta en förhandsversion, medan de närmaste är stabila versioner.

Ruby släpper

Vilken Ruby-version stöds?

För det första innebär en version som stöds eller underhålls att den får regelbundna funktions- och säkerhetskorrigeringar. Nuvarande praxis är att minst två senaste versioner underhålls av åtminstone säkerhetslappar

Det officiella slutet av livet i de senaste versionerna tillkännages med den första releasen. Det är vanligtvis mer än 3 år efter den första releasen av den större eller mindre versionen, vilket ger utvecklarna och användarna tillräckligt med utrymme att planera den tekniska färdplanen i sina projekt.

Uppdaterar Ruby-versionen

Oavsett om du är en utvecklare eller användare av en lokal Ruby-baserad applikation bör du vara medveten om uppdateringar, inklusive patchversionerna. Att hålla din tekniska stack uppdaterad är en av hörnstenarna i en modern och säker applikation.

Säkerställer kompatibilitet med Ruby-versioner

Applikationsutvecklare bestämmer vilka Ruby-versioner som är kompatibla med/stöds av deras applikation. Standardprincipen innan man tillkännager kompatibiliteten för en ny Ruby-version är att installera den nya Ruby i en testmiljö med sin applikation och kör automatiska tester. Efter att ha åtgärdat alla problem kan de förklara kompatibilitet.

Låt oss använda exemplet med Redmine version 5.1.0, som tillkännagav kompatibilitet med Ruby 3.2. (och släpper stödet för Ruby 2.5 och 2.6).

Nu kommer användare/administratörer av Redmine att ladda ner den nya versionen. Eftersom de var medvetna och ansvarsfulla administratörer av sin egen miljö, väntade de spänt på stödet från Ruby 3.2. Nu kan de uppgradera sin Ruby, tillsammans med Redmine, och njuta av tillfredsställelsen av nya versioner av både deras applikation och det understrykande Ruby-språket.

Hantera Ruby-versionsuppgraderingar med lätthet

En till synes mörkare sida av den här historien är att tappa stödet för en viss Ruby-version i våra exempel 2.5 och 2.6. Användare som försöker installera den nya Redmine "tvingas" att uppgradera sin Ruby-version. Med tanke på att dessa Ruby-versioner redan har nått slutet av livet för ett tag sedan, är det ett giltigt incitament från Redmine att kräver nyare Ruby-versioner att köra sin applikation.

Gemenskapen skapade verktyg för att förenkla hanteringen av Ruby-versioner. Till exempel i vår guide till uppdatera Ruby-versionen under Easy Redmine-applikationen använder vi verktyget RVM (Ruby version manager).

Vanliga Ruby-versioner håller appar igång

Gemenskapen med öppen källkod gav världen något alldeles extra med Ruby-språket och efterföljande förbättringar. Dessa förbättringar fortsätter att strömma in, tillsammans med nödvändiga säkerhetskorrigeringar. Ruby-versioner släpps regelbundet och förutsägbart samtidigt som de ger tillgång även till förhandsvisningar och släppkandidater.

Applikationer som körs på Ruby behåller sina uppdaterade versioner som stöds, och det borde också användare av dessa applikationer. Det finns verktyg som eliminerar potentiell stress från denna typ av underhållsbehov.

Lås upp den fulla potentialen hos din Ruby projekt med Easy Redmines integration och avancerade funktioner!

Vanliga frågor och svar

Är Ruby 3 snabbare?
Hur fungerar Ruby-versionering?
Hur vet jag vilken Ruby-version som stöds?

Relaterade artiklar

3/2/2020
3 minuter läsas
Ruby 2.3 Utfasning

Tillkännagivande för serveradministratörer som tar hand om Easy Redmine Server-lösning. Från och med 30. 4. 2020 tappas stödet för Ruby 2.3.x på grund av den ökande avskrivningen av denna version från tredje parts komponenter som används av Easy Redmine.

Läs mer
5/10/2022
5 minuter läsas
Redmine 5.0: Är det värt att uppgradera?

Redmine 5.0 är den senaste versionen av den populära programvaran för projekthantering med öppen källkod. Eftersom detta är en större version är det naturligtvis mer tekniskt krävande att uppgradera till den än att uppgradera till någon mindre version. Men – är det värt att uppgradera överhuvudtaget? Låt oss se.

Läs mer

Prova Easy Redmine i 30 dagars gratis provperiod

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, i din geolokalisering