(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LLHNRP9'); thecodest, Kirjoittaja osoitteessa The Codest - Sivu 11 / 13

Suosittuja Rails- ja Rails-way-ongelmia

Ongelmat, jotka mainitaan seuraavassa: artikkeli Shopifystä

Lisäongelmat

Vaihtoehtoja Railsille

Kun on kyse Kiskot vuonna Ruby maailmassa, meillä on useita vaihtoehtoja. Muita Rackiin perustuvia kehyksiä ovat mm: - Sinatra, - Roda, - Hanami.

Mikä tekee niistä ainutlaatuisia?

Sekä Sinatra että Roda tarjoavat us lohkon reitityssyntaksi, mutta Sinatran reititys on lista ja Rodan puu. Molemmissa kehyksissä meidän on itse huolehdittava mallin kerroksen toteutuksesta. Rodan tapauksessa on hyvä käyttää Sequel-helmeä.

Roda on saanut inspiraationsa Sinatrasta. Se on itsessään hyvin kevyt, mutta siinä on paljon lisäosia.

Hanami on lähimpänä Kiskot kun on kyse puitteiden kattamista aloista. Tärkeimmät erot käytön kannalta ovat seuraavat:

Hanamin versio 1 rajoittaa vahvasti ROMin käyttöä, johon se perustuu (versio 3, ja se on jo 5), joten siinä ehdotettua mallitasoa ei kannata käyttää. Koska kyseessä on kuitenkin hyvin avoin kehys, on melko helppoa toteuttaa sinne oma mallinsa.

Railsin lisäosat

Kannattaa käyttää ratkaisuja, jotka eivät ole riippuvaisia Kiskot ja ovat lähempänä "puhdasta" Ruby. Esityksessä mainitut työkalut ovat:

Jatko-osa on helppo laittaa projekti, se perustuu liitännäisiin ja toteuttaa myös aktiivisen tietueen mallin. Siinä on parempi matalan tason kyselytuki kuin Kiskot' ActiveRecord.

ROM käyttää Sequeliä, mutta sen käsite on kääntää tietokannan (tietokantojen) tietueiden välillä ja Ruby esineitä. Sen tavoitteena on nopeus ja tiedot muutos. Erottaa selvästi pysyvyyskerroksen sovelluksesta.

Dry-rb-kirjastot ovat erittäin hyödyllisiä työkaluja:

Päätelmät

On parasta käyttää Kiskot jotta sinun ei tarvitse käyttää Kiskot yhtenä päivänä.

Lähteet

Artikkelit

Kehykset

Jalokivet

Tekniset tiedot

Lue lisää:

Mikä on Ruby on Jets ja miten rakentaa sovellus sen avulla?

1TP53Kalenteri. Uusi Codestin projekti, joka perustuu Vue.js:ään.

Codestin viikoittainen raportti parhaista teknologia-artikkeleista. Ohjelmiston rakentaminen 50 miljoonalle yhtäaikaiselle pistorasialle (10)

fiFinnish