La nova versio de Ruby 6 alvenas kun subteno por multaj datumbazoj

rubeno-sur-reloj-6

Antaŭ kelkaj tagoj Disvolva teamo Ruby on Rails publikigis version 6 de la Ruby-kadro por retaj programoj. Ĉi tiu versio alportas kelkajn novajn funkciojn kaj ŝanĝojn tre atenditajn de la komunumo.

La ĉefaj novecoj en ĉi tiu versio de Rails rondiras ĉirkaŭ la prilaborado de alvenantaj retpoŝtoj kun Ago-Leterkesto, konektado al diversaj datumbazoj, ktp. Aldone Rails nun difinas Webpack kiel la defaŭltan JavaScript-pakon. Ruby 6 estis eldonita kun kelkaj tre atendataj trajtoj kaj ŝanĝoj. Kelkaj ŝlosilaj funkcioj estis aldonitaj al Rails 6 por plibonigi viajn aplikojn kaj helpi vin ŝpari valoran disvolvan tempon.

Ruby on Rails 6-kulminaĵoj

Unu el la ĉefaj ecoj, kiuj interesos multajn grandajn programajn programojn, estas sendube la subteno por multnombraj datumbazoj, integritaj kaj pretaj por uzi.

Ĉi tiu funkcio permesas al sola programo facile konekti sin al pluraj datumbazoj samtempe.

Ĉi tio Programistoj tre profitas simple dividante legadon / skribadon kun kopiitaj datumbazoj por plibonigi rendimenton.

Laŭ la disvolva teamo:

kion ajn vi volas fari, ekzistas nova simpla API por atingi ĝin. Ankaŭ, povi fari ĉi tion en simpla maniero povas ŝpari al vi multan tempon dum via aplika disvolviĝo.

Kun la alveno de ĉi tiu nova versio la aga Leterkesto-funkcio, kiu permesas al alvenantaj retpoŝtoj esti direktitaj al regilo, estas reliefigita, kiel leterkestoj prilaborotaj en reloj.

Alivorte, la Aĝa leterkesto ebligas al vi sendi alvenantajn retpoŝtojn al leterkestoj similaj al tiuj de regilo.

Aga Leterkesto inkluzivas enirojn por Mailgun, Mandrill, Postmark kaj SendGrid. Vi ankaŭ povas administri alvenantajn retpoŝtojn rekte per la enigitaj enigoj Exim, Postfix kaj Qmail.

Webpack kiel la apriora JavaScript-pakaĵo

Kiel la fakta normo kun multaj modernaj Ĝavoskriptaj kadroj por antaŭfina disvolviĝo, Rails 6 aldonis Webpack kiel defaŭltan JavaScript-pakaĵon per Webpacker Gem, anstataŭigante la biletujon de Rails.

Ĉi tio videblas kiel relative simpla aldono, sed ĝi povus multe iri. Alivorte, Webpack iomete malpezigos la programistojn, ĉar la disvolva teamo de Rails diris, ke ĝi ankoraŭ uzas la valoraĵon kun Sprockets por CSS kaj statikaj aktivoj.

Laŭ la teamo, ambaŭ integriĝas tre bone kaj ofertas la plej bonan eblan kompromison inter altnivela JavaScript-funkcio kaj aliro, kiu nur funkcias por aliaj aktivaĵoj.

Ago-Kablo

Alia rimarkinda trajto de ĉi tiu versio de Rails estas la alveno de la funkcio "Ago-Teksto". tio permesas vin alporti enhavon kaj riĉan tekstredaktadon al Rails.

Inkludas redaktoron Trix kiu traktas ĉion, de formatado al ligoj al citaĵoj kaj listoj, enigitaj bildoj kaj galerioj.

Trix estas malfermfonteca projekto de Basecamp, la kreintoj de Ruby on Rails. Ĉiuj enigitaj bildoj (aŭ aliaj aldonaĵoj) estas aŭtomate konservitaj per Aktiva Stokado kaj asociitaj kun la inkluzivita RichText-ŝablono.

Aliflanke, "Ago-Kablo" estas unu el la plej gravaj trajtoj aperintaj en Rails 5. Ago-Kablo ĝi estis plibonigita en Rails 6 por doni eĉ pli da rendimento.

Tial, la kadro-disvolva teamo indikis, ke nun eblas testi Action Cable je iu ajn nivelo - ligoj, kanaloj kaj riveretoj.

Konektaj testoj helpas vin kontroli, ke ensalutaj identigiloj estas ĝuste atribuitaj aŭ se malĝustaj ensalutaj petoj estas malakceptitaj. Kanalaj testoj povas esti skribitaj por kontroli ĉu uzantoj povas aboni kanalojn kaj ĉu la kanalo havas elsendon.

Fine Zeitwerk komencis kun la deziro konstrui aŭtomatan ŝargilon por Rails 6. Tiel, Zeitwerk nun estas la nova kodŝargilo por Ruby. Kun konvencia dosierstrukturo, Zeitwerk ŝarĝas klasojn kaj modulojn laŭpete, kio signifas ke vi ne devas skribi devigajn alvokojn por viaj propraj dosieroj.

Se vi volas scii pli pri ĝi, vi povas konsulti la sekva ligilo.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.