Ruby on Rails handledning
โก Smart sammanfattning
Ruby on Rails-handledningen introducerar det รถppna webbramverket skrivet i Ruby som driver Airbnb, GitHub och Shopify. Genomgรฅngen tรคcker installation pรฅ Windows, Mac och Linux, Rails-generatorer, routing, vyer, ActiveRecord, valideringar och felsรถkning.

Vad รคr Ruby?
Rubin รคr ett tolkat, objektorienterat programmeringssprรฅk pรฅ hรถg nivรฅ. Det รคr ett dynamiskt รถppen kรคllkodssprรฅk med en stor community bakom sig. Ruby designades fรถr enkelhet och produktivitet. Det uppmuntrar till att skriva programkod som รคr mรคnniskan fรถrst och datorn i andra hand. Yukihiro Matsumoto skapade Ruby i Japan 1995.
Vad รคr Rails?
Skenor รคr ett utvecklingsramverk skrivet i Ruby fรถr att bygga webbapplikationer. Det skapades som grund fรถr Basecamp-applikationen och slรคpptes sedan som รถppen kรคllkodsprogramvara 2004. Rails erbjuder mรฅnga inbyggda standardfunktioner, vilket gรถr det till ett lรคmpligt val fรถr MVP-prototyper.ping och snabb produktutveckling.
Rails skapades av David Heinemeier Hansson, allmรคnt kรคnd som DHH. Det รคr ett av de mest inflytelserika och populรคra verktygen fรถr att bygga webbapplikationer. Det anvรคnds av stora webbplatser som Airbnb, GitHub och Shopify.
Varfรถr Rails?
Innan verktygskedjan installeras รคr det bra att fรถrstรฅ varfรถr Rails fortfarande รคr ett populรคrt val fรถr fartygping webbapplikationer snabbt.
- Rails รคr fรถrpackad som en Ruby-juvel, och du kan anvรคnda den fรถr att bygga en mรคngd olika applikationer.
- Det lรฅter dig bygga vanliga webbapplikationer, e-handelswebbplatser, innehรฅllshanteringssystem och mer.
- Rails รคr ett fullstack-ramverk som innehรฅller allt du behรถver fรถr att skapa en databasdriven webbapplikation med hjรคlp av Model-View-Controller (MVC)-mรถnstret.
- Alla lager รคr utformade fรถr att fungera sรถmlรถst tillsammans, sรฅ Rails-projekt behรถver vanligtvis fรคrre rader kod รคn motsvarande projekt i andra ramverk.
Hur man laddar ner och installerar Ruby pรฅ Windows
Installationsprocessen beror pรฅ ditt operativsystem. Fรถljande avsnitt handlar om att installera Ruby pรฅ Windows, Mac och Linux.
Steg 1) Ladda ner Rubyinstaller.
Det enklaste sรคttet att installera Ruby pรฅ din Windows datorn รคr via Ruby Installer, tillgรคnglig pรฅ https://rubyinstaller.org/.
Kรถr installationsprogrammet nรคr det har laddats ner.
Steg 2) Klicka pรฅ det nedladdade installationsprogrammet.
Double-klicka pรฅ den nedladdade installationsfilen, till exempel rubyinstaller-2.4.1-2-x64.exe.
Steg 3) Acceptera licensen.
Markera alternativknappen โJag accepterar licensenโ och klicka pรฅ knappen โNรคstaโ. Du bรถr se skรคrmen nedan.
Steg 4) Markera de tvรฅ fรถrsta kryssrutorna.
Markera de tvรฅ fรถrsta kryssrutorna fรถr att gรถra det enklare att kรถra Ruby-skript.
Klicka pรฅ knappen โInstalleraโ fรถr att starta installationen. Du bรถr se skรคrmen nedan nรคr den รคr klar.
Steg 5) Klicka pรฅ Slutfรถr.
Avmarkera inte alternativet som installerar MSYS2. Klicka pรฅ "Slutfรถr" fรถr att slutfรถra installationen. Ett kommandotolksfรถnster รถppnas enligt nedan.
Steg 6) Installera MSYS2.
Det hรคr steget installerar MSYS2, en byggplattform som har en pakethanterare fรถr enkel installation av paket pรฅ Windows.
Tryck Enter fรถr att installera alla komponenter eftersom de alla krรคvs fรถr en smidig Ruby on Rails-utvecklingsmiljรถ. Windows.
Installation av skenor
Du bรถr ha Ruby installerat frรฅn fรถregรฅende avsnitt. Installera sedan Rails. Du kan installera Rails med ett paket frรฅn RailsInstaller, men paketet levererar ofta inte den senaste versionen av alla nรถdvรคndiga beroenden.
Om du redan har den senaste Ruby och grundlรคggande RubyGems och tillรคgg installerade, kรถr helt enkelt fรถljande kommando vid kommandotolken fรถr att installera Rails pรฅ ditt system: gem install rails.
Du mรฅste ocksรฅ installera node.js om du inte redan har det, eftersom vissa bibliotek som Rails รคr beroende av krรคver en JavaSkriptkรถrning ska fungera korrekt. Hรคmta nod pรฅ https://nodejs.org.
En mer vanlig och fรถredragen metod fรถr Windows รคr att anvรคnda Windows Delsystem fรถr Linux. Det tillhandahรฅller en GNU/Linux-miljรถ med kommandoradsverktyg, verktyg och vanliga applikationer direkt inuti Windows.
Installera Ruby pรฅ Mac
Din Mac har redan Ruby fรถrinstallerat. Den fรถrinstallerade versionen รคr dock ofta fรถrรฅldrad, sรฅ du bรถr installera en nyare version.
Det enklaste sรคttet att gรถra detta รคr att anvรคnda en pakethanterare som t.ex. HomebrewDu kan fรถrst behรถva installera Homebrew genom att kรถra kommandot nedan i terminalen.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Detta visar en varning och uppmanar dig att ange ditt lรถsenord. Ange ditt Mac-lรถsenord (tecknen visas inte nรคr du skriver) och tryck pรฅ Enter nรคr du รคr klar. Kรถr sedan detta Homebrew-kommando fรถr att installera Ruby pรฅ din Mac.
brew install ruby
Kรถr sedan det hรคr kommandot:
echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
Detta stรคller in den nya Ruby-installationen som standard Ruby pรฅ ditt system istรคllet fรถr den fรถrinstallerade Ruby.
Fรถr att bekrรคfta att installationen lyckades, kรถr fรถljande i Terminalen:
ruby --version
Detta skriver ut Ruby-versionsnumret som du har installerat. Utdata ser ut ungefรคr sรฅ hรคr:
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Installerar Ruby pรฅ Ubuntu (Linux)
Det enklaste sรคttet att installera Ruby Ubuntu sker via pakethanteraren apt. Kรถr fรถljande kommandon i terminalen fรถr att installera den senaste Ruby frรฅn Ubuntu fรถrrรฅden.
- sudo apt uppdatera โ Detta uppdaterar standardinstรคllningen Ubuntu fรถrrรฅden.
- sudo apt install ruby-full โ Detta laddar ner och installerar den senaste Ruby-versionen.
Fรถr att bekrรคfta installationen, kรถr ruby-versionDetta skriver ut den Ruby-version du har installerat.
Montering av skenor pรฅ Ubuntu (Linux)
Fรถlj stegen nedan fรถr att installera Rails pรฅ din Linux-maskin.
Steg 1) Uppdatera din รคdelstenshanterare genom att kรถra uppdateringssystem fรถr pรคrlor i terminalen eller kommandotolken.
Steg 2) Kรถrning pรคrla installationsskenor fรถr att installera den senaste versionen av Rails pรฅ din dator.
Steg 3) Installera bundler-gemen fรถr enkel hantering av gem-beroenden i Rails-applikationer. geminstallationsbuntaren.
Tvรฅ principer fรถr rรคls
Rails fรถljer grundlรคggande principer fรถr programvarudesign och uppmuntrar dig att ocksรฅ anvรคnda dem.
De tvรฅ vanligaste รคr:
- Upprepa inte dig sjรคlv (TORR) โ detta leder till koncis, konsekvent och lรคttskรถtt kod.
- Konvention framfรถr konfiguration โ Rails รคr fรถrkonfigurerat med fรถrnuftiga standardvรคrden som passar de flesta vanliga anvรคndningsomrรฅden. Detta gรถr applikationsutvecklingen snabb och ger dig mindre kod att underhรฅlla.
Rails โ Projektfilstrukturer
Med Rails installerat pรฅ ditt system, skapa en Rails-applikation. I fรถljande avsnitt gรฅr vi igenom ett Ruby on Rails-exempel genom att bygga en Todo-list-applikation. Kรถr fรถljande kommando i din terminal fรถr att skapa applikationen:
rails new todo_app
Detta kommando skapar en katalog med namnet att-gรถra-app i den aktuella katalogen med den grundlรคggande mappstrukturen fรถr en Rails-webbapplikation, som visas nedan.
Hรคr รคr de huvudsakliga katalogerna som genererats fรถr projektet:
app โ grupperar underkataloger fรถr UI/layout (vyer och hjรคlpfunktioner), controllern (controllerfiler) och modellerna (affรคrs-/applikationslogik).
app/kontroller โ lagrar kontrollfiler som anvรคnds av Rails fรถr att hantera fรถrfrรฅgningar frรฅn klienten.
app/tillgรฅngar โ innehรฅller statiska filer som behรถvs av programmets frontend, grupperade efter typ: JavaScript filer, bilder och stilmallar.
app/hjรคlpare โ innehรฅller hjรคlpfunktioner som hรฅller din applikationsmodell, vy och kontrolllogik fokuserad, liten och รถversiktlig.
app/modeller โ innehรฅller filer som modellerar din applikations databas. Modellklasserna gรถr det mycket enkelt att arbeta med databasen.
app/visningar โ innehรฅller mall-/layoutfilerna som anvรคndaren av din applikation interagerar med. Mallarna kombinerar HTML med data frรฅn databasen.
bin โ innehรฅller Rails-skript som startar din applikation. Det kan ocksรฅ innehรฅlla andra skript som du anvรคnder fรถr att konfigurera och uppgradera applikationen.
config โ innehรฅller konfigurationsfiler som t.ex. databas.yml, miljรถ.rb, rutter.rb, etc., som din applikation behรถver fรถr att kรถras.
db โ innehรฅller filer och skript som anvรคnds fรถr att hantera din applikationsdatabas.
lib โ innehรฅller utรถkade moduler fรถr din applikation.
log โ innehรฅller loggfiler som t.ex. server.log, development.log, test.log och production.log, anvรคnds fรถr felsรถkning eller รถvervakning av din applikation.
allmรคn โ innehรฅller statiska filer och kompilerade resurser, sรฅsom HTML-filer, JavaSkriptfiler, bilder och stilmallar.
test โ innehรฅller testfiler som du skriver fรถr att testa din applikations funktionalitet.
tmp โ innehรฅller temporรคra filer som cache- och pid-filer.
leverantรถr โ innehรฅller tredjepartsbibliotek.
Gemfiles โ specificerar de grundlรคggande kraven fรถr att kรถra din webbapplikation. Du kan gruppera รคdelstenarna i utveckling, test eller produktion, och Rails vet nรคr varje รคdelsten ska inkluderas.
Gemfile.lock โ till skillnad frรฅn Gemfile, som explicit listar de รคdelstenar du vill ha i din applikation, innehรฅller Gemfile.lock dessutom andra รคdelstenar som de som listas i Gemfile รคr beroende av. Dessa installeras automatiskt fรถr att uppfylla beroendena.
Readme.md โ anvรคnd den hรคr filen fรถr att dela viktig information om din applikation, till exempel vad appen gรถr och hur man installerar och kรถr den.
Rakefile โ innehรฅller olika definitioner av rake-uppgifter som hjรคlper till att automatisera dagliga administrationsuppgifter i din applikation.
config.ru โ en rackkonfigurationsfil som tillhandahรฅller ett grรคnssnitt till webbservern fรถr att starta din applikation.
รndra katalogen till att-gรถra-app katalog Rails genererade och kรถrs rails-server fรถr att starta applikationen. Typ lokalvรคrd: 3000 i adressfรคltet i din webblรคsare. Du bรถr se skรคrmen nedan om allt gick bra.
Detta รคr standardstartsidan fรถr din applikation. Du kommer att รคndra den i ett senare avsnitt av den hรคr Ruby on Rails-handledningen. Du kan stoppa servern genom att trycka pรฅ Ctrl + C.
Rails โ Generera kommandon
Kommandot Rails generate anvรคnder mallar fรถr att skapa mรฅnga anvรคndbara saker i din applikation. Dessa generatorer sparar mycket tid.
De skriver standardkod som รคr nรถdvรคndig fรถr att din webbapplikation ska fungera. rรคls genererar av sig sjรคlv vid kommandotolken eller terminalen fรถr att se en lista รถver tillgรคngliga generatorer, som visas nedan.
Du kan ocksรฅ kรถra rรคls genererar fรถr att se en beskrivning av vad kommandot gรถr. Det listar praktiska alternativ och ett anvรคndningsexempel. Figuren nedan visar utdata fรถr att kรถra rails genererar kontroller.
Anvรคnd kommandot rails generate scaffold fรถr att automatiskt skapa modellen, vyn och kontrollenheten fรถr Todo-listapplikationen du bygger. Kรถr fรถljande i din terminal (se till att du fortfarande รคr i att-gรถra-app katalog):
rails generate scaffold todo_list title:string description:text
Detta skapar ett komplett CRUD-webbgrรคnssnitt (skapa, lรคsa, uppdatera, ta bort) fรถr TodoLists-tabellen.
Ett annat anvรคndbart kommando att kรคnna till รคr rรคls fรถrstรถrDet vรคnder vad som helst rรคls genererar gรถr.
Rรคls โ Strรคckning
Rails routingsystem, kallat Rails-routern, hanterar alla inkommande fรถrfrรฅgningar till din webbapplikation. Det undersรถker URL fรถr varje begรคran och mappar den till den kontrollรฅtgรคrd som ansvarar fรถr att hantera den, med hjรคlp av syntaxen som anges i routes-filen (config/routes.rb).
Ruttfilen styr varje URL aspekt av din webbapplikation. Rails anvรคnder en RESTful design baserad pรฅ REST-arkitekturstilen, vilket ger en kartaping mellan HTTP-verb och begรคran URLs till kontrollantens รฅtgรคrder.
Ruttfilen skapades nรคr du sprang skenor nya tidigare. Fortsรคtt med Todo-applikationen du bygger och kรถr fรถljande:
rails db:migrate
Se till att du fortfarande รคr vid roten av programmet (den att-gรถra-app katalog).
Starta servern igen med rails-server. Typ http://localhost:3000/todo_lists/ i din webblรคsare och tryck pรฅ Enter. Du bรถr fรฅ tillbaka en webbsida som den nedan.
Detta รคr Todo-listvyn som scaffold-kommandot genererade, och den styrs av TodoListsControllers index handling.
Lรคgg till en att-gรถra-lista genom att klicka pรฅ "Ny att-gรถra-lista" pรฅ sidan. Du bรถr se skรคrmen nedan.
Lรคgg mรคrke till URL รคr nu http://localhost:3000/todo_lists/newDet hรคr รคr sidan fรถr att skapa en ny Att-gรถra-lista, och den styrs av TodoListsController's ny metod.
Ange din Att-gรถra-listas titel och beskrivning i formulรคret och klicka pรฅ "Skapa Att-gรถra-lista". URL bรถr รคndras till http://localhost:3000/todo_lists/1, enligt nedanstรฅende.
Detta รคr visningssidan fรถr en Att-gรถra-lista, styrd av TodoListsController's show metod. Om du gรฅr tillbaka till http://localhost:3000/todo_lists/, bรถr du nu se skรคrmen nedan med den nya Att-gรถra-listan tillagd.
Rails kunde mappa varje begรคran till motsvarande TodoListsController-รฅtgรคrd med hjรคlp av ruttdefinitionen i config/routes.rb.
Om du tittar pรฅ den hรคr filen ser du en enda rad resurser: att-gรถra-listor, vilket รคr Rails standardsรคtt att skriva RESTful-rutter. Den hรคr enda raden skapar sju rutter, alla mappadeping till TodoLists-kontrollanten.
Enligt konvention mappas varje kontrollenhetsรฅtgรคrd till en specifik CRUD-operation (skapa, lรคsa, uppdatera, ta bort) i databasen.
Kรถrning spรฅrvรคgar i kommandoraden fรถr att se de olika tillgรคngliga rutterna i din applikation. Figuren nedan visar utdata frรฅn att kรถra spรฅrvรคgar.
Rรคls โ Vyer
Vylagret รคr en av komponenterna i MVC-paradigmet och ansvarar fรถr att generera HTML-svaret fรถr varje fรถrfrรฅgan till din applikation. Rails anvรคnder ERB (Embedded Ruby) som standard, vilket รคr ett kraftfullt mallsystem fรถr Ruby.
ERB gรถr mallar enkla att skriva och underhรฅlla genom att kombinera vanlig text med Ruby-kod fรถr variabelsubstitution och flรถdeskontroll. En ERB-mall anvรคnder .html.erb fรถrlรคngning.
Du kommer oftast att anvรคnda tvรฅ taggmarkรถrer, som var och en gรถr att den inbรคddade koden bearbetas och hanteras pรฅ ett visst sรคtt.
En tagg med ett likhetstecken <%= %> indikerar att den inbรคddade koden รคr ett uttryck, och resultatet av koden ska ersรคttas med utdata nรคr mallen renderas.
Den andra taggen utan likhetstecken <% %> indikerar fรถr renderaren att kodens resultat inte ska ersรคttas eller skrivas ut i utdata.
Varje styrenhet i din Rails-applikation har en motsvarande underkatalog i app/visningar, och varje รฅtgรคrd i en kontroller har en motsvarande .html.erb filen i den underkatalogen.
Ta en titt pรฅ app/visningar i Todo-appen du bygger. Du hittar en underkatalog med namnet att-gรถra-listor innehรฅllande .html.erb filer med namn som motsvarar รฅtgรคrderna i Todolistor styrenheten.
Rails โ ActiveRecord, Active Record Pattern och ORM
ActiveRecord รคr Ruby-implementeringen av Active Record-mรถnstret. I det hรคr mรถnstret representerar en klass en databastabell, och en instans av klassen representerar en rad i den tabellen.
ActiveRecord kallas vanligtvis fรถr en ORM (Object Relational Map).ping)-lagret, en teknik som lรฅter dig hantera din databas med hjรคlp av ett sprรฅk du รคr mest bekvรคm med. Det รคr databasoberoende, sรฅ du kan enkelt vรคxla mellan databaser โ till exempel, SQLite, MySQL, PostgreSQL, SQL Server eller Oracle โ med samma kod och logik.
Fรถr att till exempel fรฅ en array som innehรฅller alla Att-gรถra-listor i din applikation behรถver du inte skriva kod som รถppnar en anslutning, kรถr en SQL SELECT-frรฅga och konverterar resultatet.
Du skriver bara Att-gรถra-lista.alla, och ActiveRecord returnerar arrayen fylld med TodoList-objekt som du kan anvรคnda som du vill.
Allt du behรถver gรถra รคr att stรคlla in konfigurationen i config/database.yml, och ActiveRecord hanterar skillnaderna mellan databassystem. Nรคr du vรคxlar frรฅn en databas till en annan behรถver du inte skriva om din kod.
Du fokuserar pรฅ applikationslogik, och ActiveRecord tar hand om de mindre detaljerna kring att ansluta till din databas. Den anvรคnder namngivningskonventioner fรถr att mappa modeller till databastabeller.
Rails pluraliserar dina modellklassnamn fรถr att hitta motsvarande databastabell. Sรฅ, fรถr en klass Att gรถra lista, ActiveRecord anvรคnder en databastabell som heter att-gรถra-listor.
Rรคls โ Migrationer
En Rails-migrering รคr ett skript som du anvรคnder fรถr att utveckla din applikationsdatabas. Det anvรคnds fรถr att konfigurera eller รคndra din databas utan att manuellt skriva SQL.
Den anvรคnder Ruby fรถr att definiera รคndringar i databasschemat och gรถr det mรถjligt att anvรคnda versionskontroll fรถr att hรฅlla din databas synkroniserad mellan miljรถer.
Rails-migreringar anvรคnder ett Ruby Domain Specific Language (DSL). Detta fungerar som ett abstracoch gรถr det mรถjligt att anvรคnda eller รคndra din databasmotor baserat pรฅ dina krav.
Migreringar kan delas med alla som arbetar i applikationen och kan รคven rullas tillbaka fรถr att รฅngra รคndringar. Detta รคr en stark sรคkerhetsmekanism, sรฅ du behรถver inte oroa dig fรถr att orsaka permanent skada pรฅ din databas.
Rails โ ActiveRecord Associations
En koppling mellan tvรฅ ActiveRecord-modeller kallas fรถr en association. Associationer gรถr det mycket enklare att utfรถra operationer pรฅ relaterade poster i din kod. Det finns fyra vanliga kategorier.
En till en: En post innehรฅller exakt en instans av en annan modell. Ett bra exempel รคr en anvรคndarprofil โ en anvรคndare har bara en profil. Den anvรคnder har_en nyckelord.
En till mรฅnga: den vanligaste associationen โ en modell har noll eller fler instanser av en annan modell. Anvรคnd har_mรฅnga nyckelord fรถr att beteckna denna association.
Mรฅnga till mรฅnga: lite mer komplicerat. ActiveRecord erbjuder tvรฅ sรคtt att hantera det: har_och_tillhรถr_mรฅnga och har_mรฅnga :genom, vilket ger dig รฅtkomst till kopplingsmodellen som definieras i en separat tabell.
Polymorf en till mรฅnga: en mer avancerad association i Rails. Den definierar en modell som kan tillhรถra mรฅnga olika modeller pรฅ en enda association.
Rails โ ActiveRecord-valideringar
Validering hjรคlper till att sรคkerstรคlla att du har korrekt data, eftersom det รคr riskabelt och kan kosta ditt fรถretag pengar att arbeta med dรฅlig data.
Validering ger ocksรฅ ett extra lager av sรคkerhet mot illvilliga anvรคndare som fรถrsรถker infoga skadlig data i din databas. Rails erbjuder ett rent API med valideringshjรคlpmedel i ActiveRecord som hรฅller din databas ren, sรคker och felfri.
ActiveRecord-valideringar kรถrs pรฅ modellobjekt innan de sparas i databasen, vilket gรถr dem mer tillfรถrlitliga och fรถljer bรคsta praxis.
Fรถljande ActiveRecord-metoder utlรถser valideringar nรคr de anropas pรฅ modellobjekt: skapa, skapa!, spara, spara!, uppdatera och uppdatera!Bang-versionerna (skapa!, spara! och uppdatera!) generera ett undantag om posten รคr ogiltig, medan icke-bang-versionerna returnerar falskt istรคllet.
De vanligaste valideringshjรคlparna fรถr ActiveRecord รคr:
- Bekrรคftelse: validerar att tvรฅ fรคlt har samma vรคrde, till exempel lรถsenord och lรถsenordsbekrรคftelse. Den anvรคnds tillsammans med hjรคlpprogrammet fรถr nรคrvarovalidering.
- Nรคrvaro: kontrollerar att fรคltet inte รคr tomt.
- unikhet: sรคkerstรคller ett unikt vรคrde fรถr ett fรคlt, till exempel anvรคndarnamn.
- Lรคngd: upprรคtthรฅller en grรคns fรถr teckenlรคngden i ett fรคlt.
Du kan ocksรฅ skapa din egen anpassade validering genom att anvรคnda validera metod och ge den namnet pรฅ en anpassad valideringsmetod.
Kontrollera modellens fel objekt fรถr att ta reda pรฅ varfรถr en validering misslyckades. Detta ger dig allt du behรถver fรถr att gรถra din applikation mer begrรคnsad och sรคker, och endast tillรฅta giltig data i din databas.
Rails โ ActionController
Rails-styrenheten รคr centrum fรถr din webbapplikation. Det underlรคttar och koordinerar kommunikationen mellan anvรคndaren, modellerna och รฅsikterna.
Dina controllerklasser รคrver frรฅn ApplicationController, som innehรฅller kod som kan kรถras i alla andra kontroller, och som i sin tur รคrver frรฅn ActionController::Base.
Styrenheten tillhandahรฅller fรถljande till din applikation:
- Den dirigerar externa fรถrfrรฅgningar till interna รฅtgรคrder.
- Den hanterar cachning, vilket ger prestandaรถkningar till din applikation.
- Den hanterar hjรคlpmetoder som utรถkar vymallarnas funktioner och hanterar รคven anvรคndarsessioner, vilket ger anvรคndarna en smidig upplevelse.
Rรคls โ Konfigurationer
Du kan konfigurera komponenter som initialiserare, resurser, generatorer och mellanprogram med hjรคlp av dina Rails-applikationsinitialiserare och konfigurationsfiler i config katalog. Filer som config/applikation.rb, config/miljรถer/utveckling.rboch config/miljรถer/test.rb anvรคnds hรคr. Du kan ocksรฅ lรคgga till anpassade instรคllningar fรถr din applikation.
Rails โ Felsรถkning
Nรคr du bygger din applikation mรฅste du felsรถka din kod. Rails gรถr detta enkelt med hej dรฅ gem. Du kan starta en felsรถkningssession genom att placera nyckelordet hej dรฅ var som helst i din applikationskod.
Detta stoppar tillfรคlligt kรถrningen vid den tidpunkten. Byebug-gemen erbjuder flera kommandon. De mest anvรคndbara รคr:
- nรคsta: gรฅr till nรคsta kodrad, hoppar รถverping alla metoder som anropas av den aktuella raden.
- steg: liknar Nรคsta, men stegar in i varje anropad metod.
- bryta: stoppar kodkรถrningen.
- fortsรคtta: fortsรคtter kodkรถrningen.
Andra felsรถkningsjuveler finns tillgรคngliga, till exempel bรคndaDe erbjuder alla liknande funktioner med nรฅgot olika syntax. Felsรถkning av gems bรถr inte anvรคndas i produktion, eftersom de utgรถr risker fรถr din applikation och en dรฅlig upplevelse fรถr dina anvรคndare.
Loggfiler kan inspekteras fรถr fel i produktionen och hanteras dรคrefter. Du bรถr ocksรฅ fรถlja en testdriven utvecklingsmetod (TDD) nรคr du bygger din applikation fรถr att sรคkerstรคlla att allt fungerar bra innan du driftsรคtter den i produktion.













