1 Vergelyk Ruby on Rails Hosting
2 Hoe het ons die beste leërskare vir Ruby on Rails gekies??
3 Wat is die beste gasheer vir Ruby on Rails Development?
4 Wat is Ruby on Rails Hosting??
5 Wat is Ruby on Rails?
5.1 Het u 'n raamwerk nodig??
6 'N Webaansoekraamwerk
6.1 Intydse data met Ruby on Rails
6.2 Geskiedenis van Ruby on Rails
6.2.1 Die bekendstelling van relings
7 Ruby on Rails: 'n vinnige tegniese spesifikasie
8 Waarom Ruby on Rails?
9 Wie gebruik Ruby on Rails?
9.1 Waarom Startups lief is vir Ruby on Rails
10 Ruby on Rails-komponente
11 Ruby on Rails se MVC verduidelik
11.4 RubyGems: Baie pakkette beskikbaar
11.5 Edelstene laat jou webapp skyn
11.6 YAML (of YML) en u databasisse
12 Ruby on Rails Volwassenheid
12.1 Daar is 'n regte manier om dit te doen
12.2 Ruby on Rails Testing
13 Die nadele van die gebruik van robyn
14.1 Stadige spoed tydens opstart en tydsduur
14.2 Ruby on Rails Kompleksiteit
14.2.1 Ruby is wonderlik as jy binne die boks dink
14.2.2 Moeilikheid om robynontwikkelaars te vind
14.2.3 Is robyn op die relings te maklik om te gebruik?
14.2.4 Gereelde opdaterings
15 Die keuse van Ruby on Rails Hosting
15.1 VPS vs gedeel
15.1.1 Om u Ruby On Rails-webwerf op koers te kry
15.4 Kliëntediens en tegniese ondersteuning
15.5 Aanbieders van webgasheer en implementeringsoplossings verbonde aan Ruby / Ruby on Rails
15.7 Opsomming van Ruby on Rails
15.8 My keuses: Die Top Drie Ruby on Rails-gashere
15.9 Gedeel of VPS?
16 My keuses: Goeie Ruby on Rails-leërskare
16.3 Vloeibare web
16.4 Ander opsies
17 Voor- en nadele Van Ruby On Rails
18 Ander kenmerke in tale en raamwerke
19 Ruby on Rails Algemene vrae
Vergelyk Ruby on Rails Hosting
Ruby is 'n kragtige programmeringstaal en Ruby on Rails is die gewildste raamwerk daarvoor. Nie alle bedieners het egter die taak om hul groot hulpbronvereistes te ondersteun nie.
Benewens dat Ruby op u bediener geïnstalleer is, het u Rails en waarskynlik ook RubyGems, die Ruby-pakketbestuurder, nodig. Afhangend van u ontwikkelingsbehoeftes, benodig u moontlik 'n meer gevorderde plan: ten minste baie goeie gedeelde hosting indien nie 'n VPS of 'n toegewyde bediener nie.
Ons bespreek die beste Ruby on Rails-gasheer hieronder, maar as u net 'n voorskou wil hê, is ons top 5 hiervan:
– Sterk gedeelde hosting met meer gevorderde opsies
Hoe het ons die beste leërskare vir Ruby on Rails gekies??
Ons het die planne wat Ruby on Rails bied, van ons lys met honderde webgasheer saam met die krag om dit effektief te gebruik. Daarna het ons hierdie planne gesorteer met behulp van ons uitgebreide databasis van kundige en klantbeoordelings om die top-10 Ruby on Rails-gashere te vind.
Wat is die beste gasheer vir Ruby on Rails Development?
Wat is Ruby on Rails Hosting??
Ruby on Rails is 'n gewilde, maar veeleisende ontwikkelingsomgewing. Dit is dus van kritieke belang om die regte aanbieding daarvoor te kry. In hierdie artikel sal ek Ruby and Rails verduidelik en jou wys hoe om die regte hosting daarvoor te kry.
Ruby on Rails (soms ook RoR genoem) kombineer die eenvoud en veelsydigheid van die objekgeoriënteerde Ruby-programmeringstaal met Rails, 'n raamwerk ontwerp om programmeerders 'n vinnige en maklike metode te gee vir die bou en implementering van aanlyn-toepassings.
Het u 'n raamwerk nodig??
Benodig u 'n webontwikkelingsraamwerk? Wel, ja en nee. As dit wat jy doen redelik triviaal is, kan 'n raamwerk te veel wees – is dit die digitale ekwivalent van die gebruik van 'n wrakbal wanneer 'n hamer.
As u egter iets doen met 'n mate van ingewikkeldheid (soos sekuriteit, aanmeldhantering, ingewikkelde transaksies, ensovoorts), kan u gebruik maak van die meegeleerde ketelplaat om u ontwikkelingsproses te vergemaklik.
Alhoewel die meeste gashere basiese ondersteuning bied vir Ruby on Rails-toepassings, is daar enkele gasheerondernemings wat daarin spesialiseer.
Namate die tegnologie ontwikkel het, moet die kliënt ook verwag. 'N Maatskappy wie se webwerf sonder omvattende funksies bestaan, soos kliëntediens in real-time, bestuur van klante-rekeninge en aanlynbestellings, kan binnekort sonder aanlynkliënte voorkom.
Intydse data met Ruby on Rails
In die verlede was dit moeilik om tred te hou met die soort inligting wat voortdurend verander, sodat dit maklik toeganklik is vir kliënte.
Maar die tegnologie om die prosesse te outomatiseer en regstreekse data te verskaf, is nou toegankliker as ooit, en een van die beste maniere om dit te doen is deur Ruby on Rails te gebruik om webtoepassings te bou.
Nie net vereenvoudig Ruby on Rails die ontwikkelingsproses nie, maar die produkte wat u met behulp van RoR kan maak, is visueel aantreklik, dinamies en gebruikersvriendelik..
Geskiedenis van Ruby on Rails
Ruby on Rails (of net "Rails") is nie 'n programmeertaal nie, maar 'n webtoepassingsraamwerk. Rails is geskryf in Ruby, 'n algemene doel, objekgerigte programmeringstaal, hoewel Rails wel Ruby uitbrei met sy eie semantiek.
Ruby is in die middel van die negentigerjare geskep om 'n meer vaartbelynde skriftaal te wees as alternatief vir ander tale soos Perl of Python.
Die skepper, Yukihiro Matsumoto, bedoel dat Ruby nie net produktief nie, maar ook plesierig sou wees, en om die gebruikers te help om "te geniet van programmering en om gelukkig te wees."
Die bekendstelling van relings
Die Rails-raamwerk is in 2003 geskep deur David Heinemeier Hansson vir gebruik saam met Basecamp (voorheen 37signals) se vlagskipproduk (met dieselfde naam).
Heinemeier Hansson het Rails daarna onttrek en dit in 2004 as 'n open source raamwerk vrygestel om eienaars van die webwerf in staat te stel om toepassings te skep wat geoptimaliseer is vir e-handel, sosiale media, en meer..
Ruby on Rails: 'n vinnige tegniese spesifikasie
Ruby on Rails skepe met strukture vir u webtoepassing se databasis, webdiens en webblaaie.
Ruby on Rails is 'n gratis, open source raamwerk met uitgebreide dokumentasie en 'n passievolle en hulpvaardige gemeenskap.
Dit word gebruik deur talle gewilde webwerwe in 'n verskeidenheid toepassings.
Sommige gebruikers met groot name sluit in afslagwebwerwe LivingSocial en Groupon, die projekbestuursreus Basecamp, en selfs sosiale media-titan Twitter vertrou almal op Ruby on Rails om inhoud vir hul webwerwe te skep en te bestuur.
Die raamwerk wat deur Rails voorsien word, maak voorsiening vir toepassings wat in Ruby tot koppel nie net met sagteware op die bediener nie, maar ook met ander netwerk-toepassings en gebruikers wat toegang tot inhoud op die webwerf self verkry.
Twitter het byvoorbeeld 'n Rails-gedrewe toustelsel, Starling, geskep om inkomende tweets intyds te sorteer en te organiseer (die maatskappy het sedertdien sy tou en ander "middelware" -opdragte na Scala verskuif, maar vertrou steeds op Ruby on Rails vir voorste opdaterings).
Wie gebruik Ruby on Rails?
Groupon en LivingSocial gebruik ook Ruby on Rails as deel van hul boodskapstelsels; toepassings wat ontwerp is om bestellings op te spoor, versendings te verwerk en daaglikse opdaterings aan miljoene kliënte uit te stuur, word deur die raamwerk hanteer.
Die kliëntediens-app Get Satisfaction het Ruby on Rails ook gekies om hul app te bou, wat nou byna 50 000 besighede gebruik om hul aanlyngemeenskappe te bou.
Waarom Startups lief is vir Ruby on Rails
Waarom het hulle Ruby on Rails gekies bo ander programmeringstale / raamwerke vir webontwikkeling??
Alhoewel baie dinamiese webwerwe PHP gebruik, is dit dikwels beter vir eenvoudige, basiese webwerwe soos blogs.
As u 'n meer robuuste webwerf of webgebaseerde program moet bou wat toegang tot 'n databasis het, kan Ruby on Rails 'n meer effektiewe oplossing wees.
Ruby on Rails het gewild geword onder web-starters omdat dit doeltreffend en bondig is, wat programmeerders in staat stel om webtoepassings vinniger te bou.
Die spoed en doeltreffendheid daarvan maak dit ook ideaal vir prototipering van webprogramme om probleme te identifiseer voor ontwikkeling.
Ruby on Rails-komponente
Ruby on Rails staan ​​nie net op sy eie nie, maar werk ook met ander komponente:
Model View Controller (MVC) Beheer die aansoek
Nog 'n opmerktaal (YAML) Opmaaktaal om data te struktureer
Ruby on Rails se MVC verduidelik
In u lesings oor Ruby on Rails sien u dat verwysings na hierdie raamwerk 'n MVC-raamwerk is. Wat beteken dit presies??
MVC, wat staan ​​vir Model View Controller, is 'n beginsel wat die aksies van 'n webtoepassing in drie substelsels verdeel wat saamwerk om die nodige werk uit te voer:
Die model handhaaf die verhouding tussen u voorwerpe en die databasis.
Hanteer dinge soos validerings, assosiasies, transaksies, ensovoorts. In Ruby on Rails is dit die ActiveRecord wat geïmplementeer word met behulp van 'n biblioteek met dieselfde naam
Die View bied die inligting van die app op gepaste wyse aan. In Ruby on Rails word dit geïmplementeer via die ActionView-biblioteek
Die beheerder hanteer die verkeer van die app, sowel as die soeke na en organisering van die data wat gevra word.
In Ruby on Rails word dit via die ActionController geïmplementeer. Die ActionController sit tussen die ActiveRecord (model) en die ActionView (view).
RubyGems: Baie pakkette beskikbaar
Inprops en biblioteke is uitstekende hulpmiddels om die funksies en funksionaliteit van u Rails-program uit te brei, maar om dit te installeer en die afhanklikhede te bestuur, kan vervelend raak – in sommige gevalle kan 'n eenvoudige app meer as 20 afhanklikhede hê.
RubyGems, die pakketbestuurder vir die Ruby-programmeringstaal. RubyGems bied 'n standaardformaat vir die verspreiding van Ruby-programme en biblioteke (wat Gems genoem word).
Elke juweel bevat die kode self, dokumentasie en die spesifikasie.
Edelstene laat jou webapp skyn
Met juwele kan u die biblioteke wat u vir u programme gebruik, maklik bestuur. Benewens die spesifisering van die Gems self, kan u die weergawes spesifiseer wat u met u app wil gebruik (u kan 'n spesifieke weergawe lys of veralgemeen en sê dat enige weergawe na 'n spesifieke minimum sal werk).
Sommige edelstene is baie eenvoudig, maar ander is uiters kragtig.
Sodra 'n voorbeeld hiervan is, is Mongrel, wat webwerwe wat deur Ruby on Rails aangedryf is, kan bedien sonder dat u enige ander webbediener benodig (as u van plan is om Mongrel te gebruik, moet u Mongrel2 gebruik, in plaas van die oorspronklike weergawe).
In wese maak RubyGems dit regtig maklik vir u om u biblioteke te installeer, te bestuur en op te dateer en die afhanklikhede waarop u programme werk. Oorweeg Bundler, 'n bestuurder vir u Gems, vir nog meer krag.
YAML (of YML) en u databasisse
Ruby on Rails met YAML (wat staan ​​vir "Yet Another Markup Language") om u program se databasisse op te stel en saam te stel.
U sien YAML-lêers met die .yml- of die .aml-uitbreidings.
YAML is, soos die naam aandui, 'n opmaaktaal (soos XML en HTML) wat gebruik word om data binne 'n lêer te struktureer.
Anders as Ruby, waar u die YAML-biblioteek moet laai, gebruik Ruby on Rails standaard YAML – die YAML-lêer wat nodig is om u databasis te konfigureer, gaan in die wortelgids van u toepassing in..
As sodanig wil u verseker dat u webhost se bediener YAML-vriendelik is (wat dit moet wees as dit belowende ondersteuning bied vir Ruby on Rails).
Laastens sal u waarskynlik ontdek dat YAML makliker is om te lees as ander opmerktale wat vir data gebruik word – dit is uiteraard gedeeltelik verantwoordelik vir die beroemde 'traagheid' van Rails.
Ruby on Rails Volwassenheid
Terwyl Ruby on Rails eens gesien is as die nuwe kind op die blok, is RoR al lank genoeg om dit as 'n stabiele opsie.
U kan die versekering gee dat u nie 'n taal gebruik wat binne die nabye toekoms sal wees nie.
Daar is 'n regte manier om dit te doen
Let egter daarop dat Ruby on Rails as 'n oordeelkundige raamwerk beskou kan word.
Daar is beslis 'n regte manier om dinge te doen, en RoR doen sy bes om u te begelei om dinge te doen soos die RoR-ontwikkelingspan dink dat u.
Die einddoel is om die gebruik van beste praktyke tydens die sagteware-ontwikkelingsproses te bevorder.
Toegegee, Ruby on Rails laat jou toe om die ingeboude funksies maklik oor te skryf, so as jy regtig wil, kan jy dinge op jou eie manier doen.
Die nadeel hieraan is dat u die doeltreffendheid wat u doen "dinge 100%" op die Rails misloop.
Anders as baie ander tale, waar die gereedskap wat nodig is vir deeglike toetsing oënskynlik as 'n nadenke bygevoeg is, het Ruby on Rails van die begin af aandag gegee aan die behoeftes van sagteware-toetsers.
In sommige gevalle sal ontwikkelaars van Ruby se Test-Driven Development (TDD) filosofie in Ruby on Rails oordra.
Wat dit beteken is dat die ontwikkelaar, voordat hulle 'n enkele reël kode skryf, al die toetse vir die eenheid opskryf wat moet slaag as die sagteware korrek gekodeer word.
Die nadele van die gebruik van robyn
Met al wat gesê is, wil ons dit duidelik stel dat dit 'n nadeel is van die gebruik van Ruby on Rails (daar is immers nie een raamwerk wat perfek is vir almal en vir alle omstandighede nie).
Hier is 'n paar dinge wat u moet oorweeg voordat u met die bou van u RoR-app begin.
Die opstel van 'n ontwikkelingsomgewing
Stadige opstart- en draaisnelheid
Kompleksiteit van toepassings
Moeilikheid om Ruby-ontwikkelaars te vind
Ontfout Ruby on Rails-toepassings
Ruby on Rails-toepassings word die beste ontwikkel op macOS. U kan sekerlik apps op 'n Windows / Linux-masjien bou, maar dit sal baie meer werk van u verwag.
As laasgenoemde opsies die enigste beskikbaar is, dink baie goed na hoeveel werk u in u ontwikkelingsomgewing wil aanwend, sodat u met Ruby on Rails kan werk.
Dit is beslis nie die enigste webontwikkelingsraamwerk wat beskikbaar is nie, daarom kan u dit oorweeg om iets te vind wat beter vir u werk.
Stadige spoed tydens opstart en tydsduur
Een van die mees aanhoudende persepsies van Ruby (en in die uitbreiding, Ruby on Rails) is dat programme wat met hierdie raamwerk gebou is, stadige snelhede vir aanvang neem.
Hierdie probleem word al hoe duideliker namate u Gems by u toepassing voeg – voordat u app kan loop, moet al die afhanklikhede daarvan gelaai word. As u baie edelstene betrokke het, sal u sien dat dit die aanvangstyd van u app beïnvloed.
Daarbenewens is Ruby on Rails bekend vir stadige snelhede.
Dit is veral waar in vergelyking met Go of Node.js of staties saamgestelde tale soos Scala en Java.
Ruby on Rails Kompleksiteit
Ruby on Rails-toepassings is van nature uitgebreid. Dit is nêrens so eenvoudig soos 'n WordPress-webwerf nie (wat self aan opgeblase ly).
Sulke ingewikkeldhede kan moeilik wees vir iemand met minder tegniese kundigheid om te bestuur.
Verder kan u vind dat u verskeie Ruby-omgewings moet bestuur – terwyl pakkette soos RVM (Ruby Version Management) of sy mededinger, rbenv, dit vergemaklik, is dit steeds 'n bykomende bestuurstap.
Ruby is wonderlik as jy binne die boks dink
RoR is wonderlik as u dinge doen waar die raamwerk skyn (soos programme wat meestal staatmaak op die skep, lees, opdatering en verwydering van rekords en nie veel meer nie).
As u buite die ietwat nou gedefinieerde vakkie stap, soos koppelvlak met 'n bestaande databasis of verbinding maak met 'n API wat nie met JSON of XML gedefinieër is nie, kan u vind dat u regtig hard werk om die vasgestelde prosedures in te werk wat RoR ingebou het.
Moeilikheid om robynontwikkelaars te vind
Verder is Ruby-ontwikkelaars geneig om goed gekompenseer te word, so wees seker dat daar ruimte in u begroting is as dit die roete is wat u kies vir die opstel van u aansoek.
Is robyn op die relings te maklik om te gebruik?
Omdat Ruby on Rails soveel van die werk vir u doen, kan u dalk 'n vals gevoel van prestasie hê.
Dit is moeilik om relings te leer, en in tye van ontfouting kan dit pynlik duidelik word hoeveel Rails vir die hand hou.
Dit is nie 'n rede om te vermy die gebruik van Rails nie, maar meer van iets wat u in gedagte moet hou as u aan u aansoek werk.
Ruby on Rails is relatief gereeld opgedateer. Alhoewel dit sekerlik 'n goeie ding kan wees (om foute reg te stel, sekuriteitsprobleme reg te maak en nuwe funksies uit te reik, is dit altyd die moontlikheid dat u app, wat goed werk, skielik breek).
Sulke opdaterings plaas ook druk op u webhostingsonderneming – webgasheer probeer om die balans tussen die opdatering na die nuutste beskikbare weergawes te balanseer en te voorkom dat dit nie verander nie.
As sodanig moet u die opdateringsproses vir u app bestuur, terwyl u ook op hoogte is met die opdateringsproses van u webgasheer.
Die keuse van Ruby on Rails Hosting
Vanweë die gewildheid van Ruby on Rails, bied baie algemene webhostingondernemings ondersteuning vir Ruby on Rails as deel van hul standaard hosting pakkette.
Dit beteken dat u nie te veel hoef te bekommer oor versoenbaarheid nie, en as u 'n besluit neem oor watter gasheer die beste geskik is vir u.
U sal voortgaan om te fokus op dinge soos hulpbrontoekenning, insluiting van domeinnaam, toegang tot GUI-gebaseerde beheerpanele (soos die cPanel), ensovoorts.
VPS vs gedeel
Hierdie beskikbaarheid is egter nuut. Webprogramme van Ruby on Rails kan uiters hulpbronintensief wees, maar namate dit (en Ruby) deur die jare verouder is, het prestasie, betroubaarheid en gemak van implementering toegeneem.
Verder het die gebruik van RubyGems geen worteltoegang tot u bedienerinstansie nodig nie.
Waar u eens 'n VPS-hostingplan of 'n toegewyde bediener vir u app moes kies, sal u moontlik 'n meer goedkoop opsie kies, soos 'n gedeelde plan.
Op soek na 'n groot deel van RoR hosting?
A2 Hosting behaal nommer 1 in ons onlangse snelheidstoetse. Hul Ruby on Rails-planne het 'n geldelike waarborg van "Anytime". Op die oomblik kan u tot 50% bespaar op hul planne deur hierdie afslagskakel te gebruik.
Om u Ruby On Rails-webwerf op koers te kry
Selfs as u webwerf toegewyde ondersteuning benodig vir die ontwikkeling / implementering van toepassings, kan u dit geredelik vind, aangesien gashere wat spesialiseer in die aanbieding van Ruby on Rails gewild bly.
Ruby on Rails-leërskare kan moontlik hul bedieners optimaliseer om dit doeltreffender te bestuur, vooraf geïnstalleerde funksies te lewer, deurlopend by te werk na die nuutste weergawe en kundige ondersteuning.
Sommige, soos Site5, het hulself as die 'ultieme' in Ruby on Rails-gasheer geposisioneer deur hul eie netwerk- en bedieningsbestuurstelsels te bou en te ontplooi deur gebruik te maak van die raamwerk, insluitend 'n Ruby on Rails-gedrewe faktuurstelsel en klantrekeningbestuurder.
Daar is verskillende dinge wat u moet oorweeg wanneer u 'n Ruby on Rails-aanbieder kies:
Ons sal hierdie faktore in meer besonderhede ondersoek.
MySQL-databasisse is die mees gebruikte databasisse met Ruby on Rails.
Aangesien baie aanbieders standaard is met MySQL-databasisse, hoef u waarskynlik nie eens u webhosteverskaffer ekstra te betaal vir spesialiteitsdatabasisse nie (soos PostgreSQL, wat ook gereeld saam met RoR gebruik word).
U kan dit ook oorweeg om leërskare te soek wat SSH-tonnels bied vir veilige oordrag van data met betrekking tot u RoR-app.
Dit is veral belangrik as u app data of kennisgewings van 'n derdeparty-app of -diens ontvang.
Hoewel die oprigting van SSH-tonnels 'n betreklike eenvoudige proses is, is die nadeel hiervan dat SSH-tonnels geneig is om 'n premium funksie te wees en slegs in VPS / toegewyde planne opgeneem word (hoewel dit geensins 'n harde en vinnige reël is nie).
Omdat RoR so gewild is, is daar 'n groot aantal hulpbronne gewy aan hierdie raamwerk op die internet.
U kan waarskynlik die antwoord op u vraag vind met slegs 'n eenvoudige soektog op die internet.
Maar wat gebeur as u 'n groter probleem met u webhosting kry as gevolg van u RoR-app?
Sal die tegniese ondersteuningspan by u webgasheer beweer dat sulke "pasgemaakte skrifte" buite die bestek van hul ondersteuningsdienste val?
As u dink dat dit 'n probleem kan wees, moet u die diensvoorwaardes van u potensiële verskaffer nagaan voordat u u aankoop finaliseer.
Aanbieders van webgasheer en implementeringsoplossings verbonde aan Ruby / Ruby on Rails
Daar is twee oplossings vir toepassingsontwikkeling wat aan Ruby of Ruby on Rails verbonde is, wat ons wil noem: Phusion Passenger en Heroku.
Phusion Passenger, waarna u dalk verwys, verwys mod_rails of mod_rack is 'n web- en toepassingsbediener wat oorspronklik ontwerp is om RoR-programme te ondersteun en gebruik maak van u keuse van Apache of NGINX.
Dit het intussen gegroei om enige van die Ruby-webontwikkelingsraamwerke, sowel as Python en Node.js te ondersteun.
Dit is nuttig as u gebruik veelvuldige tale om u programme te skep.
Daar is tans twee variante van Passenger: Enterprise en open source. Eersgenoemde is ontwerp vir besighede wat 'n groot aantal gebruikers het, wat hoë werkverrigting en betroubaarheid benodig, of albei.
Eersgenoemde is gratis en 'n uitstekende opsie vir kleiner projekte.
Ons let ook daarop dat Phusion Passenger, volgens die huidige ontwikkelingspan van Ruby on Rails, die "voorkeur-opstellinginstelling" vir RoR-programme is.
As u selfs 'n bietjie bekommerd is oor die werkverrigting van u RoR-apps, beweer Phusion Passenger dat dit die prestasie van Rails kan verbeter en die geheueverbruik met 33% kan verminder..
Benewens Phusion Passenger, wou ons Heroku kortliks noem, wat u toelaat om u webtoepassings maklik te bou, uit te voer en te skaal. Heroku tel onder sy personeel Yukihiro Matsumoto, die skepper van Ruby.
Heroku is oorspronklik ontwikkel om projekte te ondersteun wat versoenbaar is met die Ruby-gebaseerde platform, Rack.
Sedertdien het Heroku gegroei van 'n eksklusiewe Ruby-omgewing tot 'n belangrike wolkplatform as 'n diens (PaaS) wat Java, Node.js, Scala, Clojure, Python, PHP en Go ondersteun..
Heroku is uiters maklik om te gebruik, en as u 'n integrasie met GitHub opstel (as u aanvaar dat u dit vir weergawebeheer gebruik), is die opdatering van u Heroku-app so eenvoudig soos om 'n verbintenis tot u bewaarplek te stoot.
U eerste dino (of webbediener-instansie) is gratis. Vir groter apps kan Heroku egter relatief duur raak.
As u nou net met RoR-hosting begin, beveel ons Heroku aan bo Passenger (alhoewel u dit eers kan oorweeg om u webwerf na Passenger oor te plaas, want dit sal waarskynlik die beste opsie vir u wees namate u webwerf groei)..
Vir gashere wat spesialiseer in Ruby on Rails, pryse stem ooreen met tradisionele hosting, met basiese hosting vanaf $ 5 per maand en 'high end' pakkette wat ongeveer 20 dollar per maand inkom.
As Ruby on Rails 'n funksie insluit, beïnvloed dit gewoonlik nie die prys van diens nie, maar gaan altyd met u gasheer vir besonderhede.
Ons beveel ook sterk aan dat u 'n VPS-gasheerplan of 'n toegewyde bediener kies.
RoR is nie net 'n groot raamwerk nie, maar RoR-programme is hulpbronintensief as dit uitgevoer word.
U kan sekerlik dinge op 'n gedeelde plan laat werk, maar dit is miskien nie optimaal vir prestasies nie.
Opsomming van Ruby on Rails
Ruby on Rails (RoR) is 'n kragtige raamwerk vir webontwikkeling wat gebou is bo-op die elegante Ruby-programmeringstaal.
RoR gebruik funksies wat algemeen beskikbaar is, soos MySQL-databasisse, en word ondersteun deur baie aanbieders van webhosters.
Nie alle ondersteuning word egter gelyk geskep nie; dus, voordat u op die stippellyn teken en 'n webhostingsplan koop, moet u seker wees dat die opsie wat u kies, u app sal ondersteun..
My keuses: Die Top Drie Ruby on Rails-gashere
Met die gewildheid van Ruby on Rails, sal baie aanbieders beweer dat hulle hosting vir u Rails-projekte aanbied.
Net omdat 'n webgasheer beweer dat hulle RoR ondersteun, beteken dit nie dat dit 'n optimale omgewing vir u webprogramme bied nie.
As sodanig, wil u seker maak dat u webhosteverskaffer Rails as 'n eersteklas burger behandel, en nie as 'n bemarkende nadenke wat ontwerp is om aanmeldings te bekom nie.
Soos ons in ons oorsig hierbo gesê het, word die Ruby on Rails-raamwerk gereeld bygewerk.
Dit vereis dat u webgasheer aanhou om opdaterings te ondersteun, en as daar ooit 'n wanverhouding of 'n breukverandering is, sal u waarskynlik die hulp van u webgasheer benodig om u webprogramme weer reg te stel en aanlyn.
Gedeel of VPS?
Boonop is Rails 'n hulpbronintensiewe raamwerk.
Die nadeel van 'n raamwerk wat soveel namens u doen, is dat u stoorruimte benodig vir hierdie lêers, asook groter bandbreedtetoekennings vir die oordrag van lêers wat plaasvind.
As u van plan is om 'n gedeelde gasheerplan te gebruik, sal 'n plan wat 'n onbeperkte hulpbrontoekenning bied, voordelig wees.
As u kies vir 'n hoër plan waar die gasheer die gebruiksperke afdwing, moet u die gebruiksgevalle noukeurig oorweeg voordat u besluit neem.
Verder, as u met 'n gedeelde plan begin, kan u vind dat u vroeër moet opgradeer na 'n VPS-hostingplan of 'n toegewyde bediener as u ander, meer liggewig tegnologieë vir u projek gebruik het..
As sodanig kan u dit oorweeg om u hosting aan te skaf by 'n verskaffer wat 'n verskeidenheid gasheeropsies bied en die moontlikheid om u webwerf van een tipe hosting na 'n ander te migreer sonder enige (of minimale) stilstand..
My keuses: Goeie Ruby on Rails-leërskare
Met al wat gesê is, hier is my keuses vir die beste leërskare wat u moet oorweeg vir u Ruby on Rails-ontwikkeling.
HostGator is een van die grootste verskaffers van gedeelde hosting-dienste. Die onderneming se intreevlak-planne is baie bekostigbaar
, sy planne sluit SSH-toegang in, en u omgewing is standaard geïntegreer met relings.
Die maatskappy het ook baie belê in Ruby on Rails-ondersteuning – u kan dit eksplisiet sien in die cPanel wat hulle voorsien vir die bestuur van u webwerf..
Bluehost is 'n ander begrotingsvriendelike webhosting-opsie wat volledige ondersteuning bied vir Ruby on Rails.
U ken hierdie maatskappy miskien vir sy noue bande met WordPress, maar Bluehost bied veel meer as WordPress-spesifieke hosting.
Benewens ondersteuning vir RoR, is Bluehost se planne
sluit dinge soos SSH-tonnels in, benewens die meer tipiese aanbiedinge, soos ruim toewysing van bedienerhulpbronne, asook bonusse soos bemarkingskrediete.
As u op soek is na 'n meer gevorderde gasheeropsie vir u Ruby on Rails-app, oorweeg Liquid Web, wat beide wolk-gebaseerde en tradisionele Virtual Private Server (VPS) -huisplanne bied.
, sowel as toegewyde bedieners.
Die meeste van die aanbiedinge van LiquidWeb word bestuur, wat hierdie onderneming 'n uitstekende pas maak vir iemand wat die funksies, funksionaliteit en krag van 'n hoë-end-webhosting wil hê
oplossing, maar het nie noodwendig die middele om al die administrasie van die bedienerstelsel alleen te hanteer nie.
Laastens, as u bereid is om meer in die ontwikkelaars te gebruik, oorweeg Phusion Passenger en Heroku (waaroor ons in die hoofartikel geskryf het), of die wolkgebaseerde aanbod van internetreuse Google, Microsoft en Amazon.
Die gebruik van hierdie opsies het 'n skerp leerkurwe, maar dit is baie kragtiger en bevat meer in terme van ontwikkelaargerigte funksies as u tipiese aanbieder van die webhost..
Voor- en nadele Van Ruby On Rails
Soos enige ontwikkelingsraamwerk, het Ruby on Rails goeie en slegte punte. Hier is die belangrikste:
Kan die ontwikkelingslewensiklus bespoedig by die ontwikkeling van webapps
Gebaseer op Ruby, 'n elegante, objekgerigte programmeringstaal wat ontwerp is om programmeerders gelukkig te maak.
Ruby on Rails-programme is hulpbronintensief, dus u sien moontlik nie goeie prestasies as u 'n begrotingsvriendelike gedeelde gasheerplan kies nie
RoR voldoen baie goed aan die behoeftes van 'n spesifieke nis, maar as u buite hierdie nis is, kan u baie tyd spandeer om oplossings te implementeer.
Op soek na 'n laer koste-Ruby on Rails-aanbieding?
Bluehost bied vinnige VPS-planne wat RoR en Passenger ondersteun, en word 24/7 ondersteun. Gebruik hierdie spesiale afslagskakel
om tot 50% op hierdie planne te bespaar.
Ander kenmerke in tale en raamwerke
Bedienerkant sluit in
Ruby on Rails Algemene vrae
Ruby on Rails is 'n webontwikkelingsraamwerk wat gebruik word van die Ruby-programmeertaal.
Wat is 'n webontwikkelingsraamwerk?
'N Webontwikkelingsraamwerk is 'n stel instrumente om die ontwikkeling van 'n webtoepassing te bespoedig en te standaardiseer. 'N Raamwerk bevat modules vir die hantering van algemene ontwikkelingstake, soos sessiebestuur.
Ruby on Rails volg die Model-View-Controller (MVC) patroon van toepassingsontwikkeling.
Model-View-Controller is 'n manier om toepassingsfunksionaliteit te organiseer. Daar is drie onderdele.
Die model definieer die datastruktuur en kommunikeer met die databasis. Die View hanteer die aanbieding van inhoud aan die gebruiker. Die beheerder hanteer toepassingslogika.
In 'n MVC-toepassing het elke groep data-voorwerpe (gebruikers, blogplasings, projekte, produkte) 'n enkele model wat die eienskappe daarvan definieer. 'N Enkele model kan dan baie sienings hê. Beheerders hanteer die sakelogika, soos om 'n e-pos te stuur wanneer 'n nuwe projek geskep word.
Is Ruby on Rails oopbron?
Bied Ruby on Rails ondersteuning vir kodegenerering?
Ja. Ruby on Rails bied gereedskap vir opdragreëls om vinnig nuwe modelle, weergawes en beheerders te skep. Dit maak kodering vinniger en doeltreffender.
Bied Ruby on Rails ondersteuning vir toetsing?
Ja. Rails het 'n toetsinstrument en is versoenbaar met 'n aantal toetsenjins.
Watter databasisstelsel gebruik Ruby on Rails??
Die algemeenste produksievlak-databasis is PostgreSQL, maar u kan ook MySQL, MariaDB of MongoDB gebruik. Die standaard databasis is SQLite, maar dit word slegs aanbeveel vir ontwikkeling.
Op watter bedryfstelsels werk Ruby on Rails?
Ruby on Rails werk goed op die meeste bedryfstelsels, waaronder OS X, Linux en Windows, maar dit is die beste geskik vir implementering op Linux.
Watter webbedieners ondersteun Ruby on Rails??
Phusion Passenger is die gewildste. Dit kan gebruik word as 'n module wat bygevoeg word by Apache of Nginx, of as 'n selfstandige bediener.
Ruby on Rails bevat ook sy eie ingeboude webbediener, WEBrick. WEBrick is vir ontwikkelingsgebruik en word nie aanbeveel vir produksie nie.
Kan ek Ruby on Rails op 'n gedeelde gasheerplan gebruik??
Sommige leërskare kan u dit doen, maar dit is nie ideaal nie. Ruby on Rails hang af van die Ruby Gems-stelsel vir afhanklikheidsbestuur, en u Rails-toepassing sal moontlik dosyne individuele juwele moet aflaai en installeer. U het miskien nie toestemming om dit op 'n gedeelde hosting-rekening te doen nie. Dit is baie makliker om vir 'n VPS of toegewyde bediener te gaan. Soos met enige gespesialiseerde vereistes, vra u gasheer wat hy aanbeveel voordat u aanmeld.
Wat is die alternatiewe vir Ruby on Rails??
Wat is die verskil tussen Ruby on Rails en PHP-kaders?
Soos met die meeste tale, is dit meestal persoonlike voorkeur. Ruby is 'n kragtiger as PHP, maar minder wydverspreid in gasheeromgewings.
Moet ek Ruby on Rails gebruik of? Node.js?
Node.js gebruik 'n gebeure-gedrewe argitektuur, wat dit ideaal maak vir intydse interaksie. Live chat is 'n goeie voorbeeld. Ruby on Rails is baie goed vir die verwerking van data, dus dit is beter vir transaksies en inhoudbestuur.
Moet ek eerder Java gebruik?
Java is meer draagbaar oor verskillende soorte hardeware- en sagtewareplatforms, dus as u van plan is om u toepassings op verskillende plekke in te pak, sal Java werk op 'n manier wat Rails nie sal doen nie. Boonop is dit waarskynlik dat Java beter vaar as Rails, maar Ruby on Rails word oor die algemeen beskou as die voordeel van 'n vinniger ontwikkelingsiklus..