Programmeringstips

Topp 50 ofte stilte spørsmål og svar fra Ruby-intervjuet

Topp 50 ofte stilte spørsmål og svar fra Ruby-intervjuet

Ruby er et moderne programmeringsspråk utviklet i Japan rundt 90-tallet. Dette språket på høyt nivå er ment for utvikling av programvare for generell bruk. Ruby fikk enorm popularitet under overgangen av nettsteder til webapper. Det driver den første generasjonen av disse appene på grunn av sin høye skalerbarhet og robuste funksjonssett. Selv etter JS-bommen nyter Ruby fortsatt økende etterspørsel. Bedrifter søker ofte utviklere flytende i Ruby and Rails, Rubys flaggskip-rammeverk for å opprettholde sine eksisterende produkter og legge til nye funksjoner. Så det er viktig å vite vanlige spørsmål om rubinintervju hvis du vil ta en Ruby-jobb.

Ofte stilte spørsmål om Ruby-intervju


Bedrifter kan stille alle slags spørsmål i et Ruby-jobbintervju. Bedrifter med store team vil vanligvis vite dybden til en utvikler under disse intervjuene. Startups, derimot, ser generelt etter mer erfarne utviklere som er i stand til å bygge forretningsprodukter raskt. Det er viktig å kjenne Rubys bruk i produktutvikling sammen med det grunnleggende.

1. Hva er Ruby?


Ruby er et generelt språk som brukes til å utvikle alle typer tekniske produkter. Det er enkelt å bygge webapper med Ruby takket være den populære utviklingsplattformen på serversiden, Rails. Ruby tilbyr eksepsjonell allsidighet til utviklere på grunn av sine robuste abstraksjonslag. Ruby-programmer er imidlertid ikke de raskeste på grunn av samme grunn. Videre finner programmerere Ruby veldig fleksibel når designgrensesnitt.

2. Hvem utviklet Ruby?


En japansk programmerer ved navn Yukihiro “Matz” Matsumoto utviklet Ruby. Han implementerte den ved hjelp av programmeringsspråket C. Referanseimplementeringen av Ruby, kjent som MRI (Matz's Ruby Interpreter), er også utviklet av ham.

3. Hva er de beste funksjonene i Ruby?


Ruby er et objektorientert programmeringsspråk som tillater and, dynamisk og sterk skriving. Mixins tillater Ruby-utviklere å implementere fleksible enkeltarv. Den tilbyr et stort antall standardbiblioteker, native plugin APIer, sentralisert pakkehåndtering, variabelt omfang på flere nivåer, førsteklasses fortsettelser og en robust søppeloppsamler, blant mange andre.

4. Hva er det beste alternativet til Ruby?


Python er et av de beste alternativene til Ruby. De er begge tolket språk og tilbyr støtte for store standardbiblioteker. Begge er egnede kandidater for å bygge moderne webapplikasjoner. Ruby on Rails-nettrammeverket er veldig i stand, og det er også Django og Flask-rammeverket for python. I tillegg tillater Ruby og Python utviklere å lage annen generalisert programvare som systemverktøy, kommunikasjonsverktøy og applikasjoner på tvers av plattformer.

5. Hvorfor utvikle nettapper med Ruby?


Blant en mengde spørsmål om rubinintervju blir jobbsøkere ofte spurt om årsaken til å bruke Ruby til å bygge webapplikasjoner. Den åpenbare årsaken er Ruby on Rails-rammen. Rails er kjent for sine overlegne prototypefunksjoner. Utviklere kan raskt prototype nye produktideer ved hjelp av allerede eksisterende strukturer og komponenter. Så produkter kan visualiseres med så få linjer med koder som mulig. Det er en av de bestselgende poengene til Ruby.

6. Hvordan verifisere Ruby versjonsnummer?


Det er veldig enkelt å verifisere om rubin er installert i et system, og i så fall hvilken versjon av det. Bare bruk neste kommando for å bekrefte rubinversjonsnummeret i Linux- og Unix-baserte distribusjoner.

$ ruby ​​-v $ ruby ​​--versjon

Det vil gi versjonsnummeret gitt rubin allerede er installert. Ellers returneres en kommando som ikke ble funnet.

7. Hvilke klassebiblioteker er tilgjengelige i Ruby?


Klassebiblioteker er innebygde biblioteker for forskjellige domener, for eksempel tråding, kommunikasjon og datatyper. Ruby kommer med noen av følgende klassebiblioteker-

Dette er noen oppgaver som Ruby allerede har noen forhåndsbygde funksjoner for. Utviklere kan lage hvilken som helst type personlige biblioteker de ønsker ved hjelp av Ruby.

8. Hva er de vanligste operatørene i Ruby?


Som med bemerkelsesverdige programmeringsspråk, tilbyr Ruby også en rekke primitive operatører for beregning. Operatører definerer operasjonen som trengs for å utføre ved hjelp av koden din. De grunnleggende operatørene er oppført nedenfor -

9. Hvilke av de følgende uttrykkene returnerer falske?


ekte ? "True": "False" false ? "True": "False" null ? "True": "False" 1 ? "True": "False" 0 ? "True": "False" [] ? "True": "False"

Intervjuer tester ofte det grunnleggende for arbeidssøkere ved å bruke ett eller flere av de ovennevnte uttrykkene. Selv erfarne programmerere med kunnskap om språk som Python og JavaScript kan ikke svare på det. Ruby vurderer bare falske og nullverdier som falske. Konstruksjoner som 0 og [] evalueres til sant.

10. Hva er verdiene til nedenstående variabler etter utførelse?


nummer1 = sant og usant tall2 = sant && usant

Det er et annet eksempel på vanlige spørsmål om rubinintervjuer. Selv om tilsynelatende tilsvarer ved første øyekast, kan evalueringen deres overraske deg. Hvis du skriver ut dem, får du nummer 1 til å være sant og nummer 2 som usant. Dette skjer fordi = (tilordne operatør) har høyere prioritet i Ruby enn det logiske og operatøren.

Så det første uttrykket er bare å fortelle tolk å utføre (nummer1 = sant) og usant, noe som resulterer i at nummer1 er sant. Imidlertid har && operatøren høyere prioritet enn =, og så vurderes det andre uttrykket som forventet.

11. Kan du forklare de forskjellige typene i Ruby?


Som med andre programmeringsspråk, bruker Ruby variabler til å holde forskjellige programdata. Variabler i Ruby fungerer noe som Python. Ruby har fire standardvariabeltyper. De er -

12. Hva er forskjellene mellom null og usann?


Vi har allerede fortalt deg om de null og falske konstruksjonene som er tilgjengelige i Ruby. Selv om begge vurderes som falske når de brukes i uttrykk, er det subtile forskjeller mellom dem. For en kan ikke null være en verdi, men falsk. Vanligvis returnerer Ruby-programmer null når det ikke er noe predikat, og i tilfelle predikater blir enten sant eller usant returnert. Falsk er også en boolsk datatype, mens null ikke representerer noen type.

1. 3. Diskuter de grunnleggende datatypene som brukes i Ruby.


Kandidater blir ofte spurt om deres kunnskap om datatyper i rubin on rails intervju spørsmål. Som et generelt programmeringsspråk støtter Ruby flere datatyper som muliggjør forskjellige aspekter av prosjektene våre. De grunnleggende datatypene som er tilgjengelige i Ruby er -

14. Skille mellom belastning og kreve


Ruby tilbyr to forskjellige måter å inkludere eksterne kodebiter i kodebasen din, nemlig laste og kreve. Selv om det virker tilsynelatende likt, er det subtile forskjeller mellom dem. Lasten skal brukes i tilfeller der den eksterne koden kreves ved hver endring av hendelsen. På den annen side, krever handlinger som autolading og bør brukes til å inkludere kodebiter automatisk.

15. Hvordan håndtere conditionals i Ruby?


Betingede konstruksjoner ligger i sentrum for moderne programmeringsspråk. De styrer flyten og gjennomføringen av programmet ditt. De fleste språk i dag tilbyr en slags (hvis - da - handling) konstruksjon for dette formålet. Ruby kan håndtere betinget ved å bruke forskjellige varianter av klassikeren hvis konstruksjon.

16. Hvordan fungerer looper i Ruby?


Sløyfer er den foretrukne måten å utføre gjentakelser for de fleste programmerere. Ruby tilbyr noen forskjellige sløyfekonstruksjoner for å lette dette. Vi tar en kort titt på dem nedenfor.

17. Hvordan fungerer pauser i Ruby?


Pausekonstruksjonen er vanlig på tvers av de store programmeringsspråkene. Det fungerer det samme i Ruby. Du kan bruke pauseerklæringen for å komme deg fri fra et omfang bokstavelig talt. Programmører bruker den ofte til å spore fra looper og rekursive funksjoner. Nedenfor demonstrerer vi hvordan du kan bryte ut av en for loop i Ruby.

#!/ usr / bin / ruby ​​for i in [1, 2, 3, 4, 5] do puts i if i == 3 break end end

Denne koden vil skrives ut opptil 3 og deretter avsluttes. Dette skjer siden vi har brukt "pause" så snart "jeg tilsvarer tre".

18. Hvorfor bruke neste uttalelse?


Den neste uttalelsen i Ruby er et supplement til pauseuttalelsen. Den brukes til å hoppe over en bestemt iterasjon av sløyfen og fortsett til den neste. Det tilsvarer fortsettelsesuttalelsen i C og neste i Perl. Følgende kommando hopper over den andre iterasjonen, men fortsetter til den tredje.

#!/ usr / bin / ruby ​​for i i 1… 6 hvis jeg == 2 så slutter neste slutt

Siden spørsmål om loop-iterasjoner er vanlige i rubinintervju-spørsmål, må du være forsiktig når du svarer på dem.

19. Hvordan fungerer Redo Statements?


Gjør om uttalelser kan brukes til å revurdere en viss iterasjon i løkken din. Tilstanden til sløyfen utføres ikke i tilfelle gjenta uttalelsen. Utdraget nedenfor gir et enkelt eksempel.

for i i 1… 6 setter i i + = 1 og gjør om hvis jeg == 2 slutter

Hvis du øker telleren etter gjenta uttalelsen, blir den aldri henrettet. Så programmet ditt vil falle i en uendelig løkke. Dette er en vanlig feil med nye Ruby-programmerere.

20. Hvordan fungerer uttalelser på nytt?


Retry-uttalelsen er en praktisk måte å gjenta loop-iterasjoner i Ruby på. Å bruke uttalelsen på nytt viser seg ofte å være litt utfordrende for mange sesongmessige programmerere.

#!/ usr / bin / ruby ​​for i i 0… 5 begynner å sette "i = # i" heve hvis jeg> = 3 redde på nytt slutt slutt

Denne kodebiten faller i en uendelig løkke. Dette skjer siden tilstanden til hvis alltid vurderes som sant. Og så fortsetter iterasjonen på nytt med iterasjonen.

21. Hvordan bruke kommentarer i Ruby?


Kommentarer er avgjørende for lesbarhet og dokumentasjon. Ruby støtter Python-lignende kommentar til en linje. Bare legg til et # før den delen av koden du vil kommentere.

# kommentar = 1 gir kommentar

Du bør få en NameError siden programmet ditt ikke har noen anelse om variabelen du kommenterte. Flere linjer kommentarer er også tilgjengelig i Ruby.

= start setter "hei" = slutt

Denne koden blir ikke evaluert og skriver ingenting ut.

22. Er følgende Ruby Statement gyldig?


-> (a) p a ["Hello Universe"]

Ovennevnte ruby ​​uttalelse er helt gyldig. Det oppretter ganske enkelt en prosess ved å bruke stenografi (->) notasjonen. Denne proc er også en lambda. Det tar parameteren a, skriver den ut, utløser prosessen og sender parameteren "Hello Universe". Så resultatet skal bare være "Hello Universe".

23. Hvordan lage objekter i Ruby?


Mange arbeidsgivere liker å spørre om objekter og klasser under rubinintervju-spørsmålene sine. Heldigvis er det veldig enkelt å lage objekter fra en klasse i Ruby. Du trenger ganske enkelt klassens navn på objektet og kan lagre det som variabler.

object1 = className.ny

Nå vil objekt1 inneholde en ny forekomst av className-klassen.

24. Hvordan lage klasser i Ruby?


Klasser er prototypene på objektene dine. Den definerer også metodene som er tillatt på disse. Du må opprette klassen før du kan starte et objekt. Kodebiten nedenfor viser hvordan du lager en enkel klasse i Ruby.

class className # koder her slutter

Nå kan du enkelt lage et objekt ved hjelp av metoden vist i forrige spørsmål.

25. Hvordan lage metoder?


Ruby-metoder tilsvarer funksjoner på andre språk som C og Python. Det forhindrer programmerere fra å skrive de samme kodeblokkene inne i programmet. Når du har definert en metode, kan du ringe den fra hvor som helst i programmet. Sjekk ut neste eksempel.

def Loop for i i 0… 10 setter i end end Loop ()

Nå kan du ringe denne metoden som vist i siste linje for å skrive ut tallene 0 til 9 hvor som helst i kildekoden.

26. Kan du forklare forskjellige like operatører av Ruby?


Ruby gir flere like operatører for å sjekke likheten mellom tall og objekter. Hver operatør har litt forskjellige brukstilfeller, noe som forvirrer nye programmerere ganske ofte. Vi ser på fire forskjellige likeoperatører i Ruby nedenfor.

27. Skill mellom super og super () i Ruby


Selv om det er like ved første øyekast, har super og super () ganske forskjeller. Superanropet påkaller foreldremetoden ved å sende de samme argumentene som blir overført til barnemetoden. Det kan ofte føre til uventet oppførsel på grunn av mulig uoverensstemmelse i foreldemetodens parametere. Å ringe super () påkaller imidlertid overordnet metode direkte uten å sende noen parametere.

28. Hvordan bestå referanse i Ruby?


Ruby tilbyr ikke pekere og tilhørende referanser. Imidlertid tillater det fortsatt programmerere å sende referanser i stedet for lokale variabler. Dette kan gjøres ved hjelp av ampersand (&) symbolet. Ta en titt på koden nedenfor for å forstå hvordan dette fungerer i rubin.

#! / usr / bin / ruby ​​def method (& block) setter "This is method" -blokk.avslutningsmetode putter "Dette er blokkreferanse"

Hvis du får feil, må du sjekke innrykk og mellomrom.

29. Hvordan fungerer moduler i Ruby?


Moduler i Ruby er samlinger av konstanter og metoder. De defineres som klasser og deler mange like trekk til felles som klassedefinisjoner, konstanter og andre moduler. Imidlertid tillater Ruby ikke oppretting av objekter ved hjelp av moduler. Det er heller ingen støtte for arv.

Formålet med en modul er å gi navneområder for å forhindre navngivningskollisjon. I tillegg gjør de mixins i stand til å dele vanlige funksjoner mellom klasser.

30. Hvordan fungerer Mixins i Ruby?


Siden Ruby ikke tilbyr flere arv til klasseobjekter, trenger programmerere en annen måte å gjøre dette på. Så moduler brukes til å komme rundt dette problemet. Selv om moduler ikke kan instantieres, kan de enkelt inkluderes i forskjellige klasser. Så du kan fortsatt ha tilgang til metodene som er definert i en modul ved å inkludere den i en klasse. Mixins får navnet sitt fra "mix-ins" av moduler i en klasse.

31. Er det mulig å kalle en privat metode utenfor en Ruby-klasse?


Ja, det er mulig i Ruby. Vi må bruke et objekt fra klassen til å kalle en metode som er privat for den. Dette kan gjøres ved hjelp av sendemetoden. Koden nedenfor viser dette i aksjon.

klasse ClassName privat def-metode p "Dette er en privat metode" slutt

Vi kan nå kalle denne private metoden fra Ruby-tolken ved å bruke linjen nedenfor.

>> Klassenavn.ny.send (: metode)

32. Forklar forskjellene mellom Inkluder og Utvid


Du kan bruke modulene dine ved å bruke både inkludere og utvide uttalelser. Imidlertid er de ganske forskjellige og brukes til bestemte formål. Kort sagt, inkluderer legger til modulmetodene til et objekt i klassen, mens utvid legger til klassemetoder.

33. Hvordan få tilgang til strengelementer i Ruby?


Strenger er en av kjernedatatypene som Ruby tilbyr. Alt omringet av ”” er en streng i Ruby. Du kan enkelt få elementene i en Ruby-streng ved å bruke firkantede [] parenteser. Kodebiten nedenfor viser dette.

#! / usr / bin / ruby ​​foo = "noe å gjøre med strenger" lengde = foo.lengde for i i 0 ... foo.lengde p foo [i] ende

Denne kodeblokken skriver ut alle tegnene i den angitte strengen en etter en i standardutgangen.

34. Er det mulig å skrive streng med flere linjer i Ruby?


Under mange rubinintervjuespørsmål blir jobbsøkere spurt om det er mulig å skrive strenger med flere linjer i Ruby. Selv om du kanskje ikke er kjent med det, er det mulig og enkelt å gjøre. Nedenfor demonstrerer vi tre forskjellige måter å gjøre dette på Ruby på.

setter "R Ru Rub Ruby" setter% / R Ru Rub Ruby / putter< 

35. Hva er forskjellen mellom klon og dup?


Ruby gir to robuste metoder for kloning / duplisering av objekter i programmet ditt. Selv om de kan se ut til å gjøre det samme, er det ganske stor forskjell - en oppfordring til å klone kopierer hele objektet, inkludert modulmixins. Imidlertid oppretter dup en grunne kopi av Object og kopierer ikke noen mixins.

36. Hvordan fjerne nullverdiene fra Ruby Arrays?


Siden null er en gyldig type i Ruby, vil du ofte finne den på tvers av programmet ditt. Programmører må sørge for at de fjerner så mange slike forekomster som mulig gjennom hele kodebasen. Det er ganske greit å finne og fjerne disse nullverdiene fra matriser i Ruby. Kodebiten nedenfor vil gi en demonstrasjon.

arr = [null, "test", null, "test", null, "test"].kompakt setter arr

Selv om arr-konstruksjonen har seks verdiobjekter, skriver den bare ut tre av dem, alle verdier som ikke er null. Den kompakte metoden lar oss gjøre dette.

37. Skriv et Ruby-program for å generere Fibonacci-tall


Mange arbeidsgivere liker å stille klassiske tallteori-relaterte spørsmål under rubinintervju-spørsmål. Fibonacci-serien er absolutt en av favorittene blant intervjuerne. Hvert tall i denne serien er summen av de to forrige tallene. Utdraget nedenfor kan generere en enkel Fibonacci-serie.

first_number = 0 second_number = 1 next_term = 0 setter "Hvor mange ord: -" n = får.chomp.to_i setter "De første # n vilkårene i Fibonacci-serien: -" i = 1 mens (i<=n+1) if(i<=1) next_term=i else puts next_term next_term=first_number+second_number first_number=second_number second_number=next_term end i+=1 end

38. Kan du skille mellom Procs og lambdas?


Både procs og lambdas er en del av lukninger, det leksikale omfanget av en funksjon eller kodeblokk. De brukes til emballasje eller gruppekodeblokker for å øke lesbarheten. Blokker er også lukkinger, men de er ikke gjenstander som procs eller lambdas. Procs og lambdas kan også returneres fra funksjonene. Imidlertid er de ganske forskjellige. Kort sagt, alle lambdas er procs, men ikke alle procs er lambdas. Lambdas er strenge når du sjekker parameternumre, men procs er ikke. Lambdas returnerer bare verdier, mens procs returnerer verdier fra gjeldende omfang.

39. Hvordan kontrollere tilgangsnivåer for Ruby Methods?


Ruby gjør det mulig for programmerere å kontrollere tilgangsnivåene til metodene sine enkelt. Du kan gjøre metodene dine offentlige, private eller beskyttede. På denne måten kan du spesifisere hvilke objekter som har tilgang til hvilke metoder i hele programmet. Som antydet av navnet, kan offentlige metoder få tilgang til alle. Private metoder er bare tilgjengelige for gjenstander i den klassen som metodene tilhører. Beskyttede metoder er derimot bare tilgjengelig for klassen den er definert i og dens underklasser.

40. Hva er perler i Ruby?


Edelstener har blitt et populært konsept siden begynnelsen. Rubin edelstener er rubinprogrammer distribuert som pakker. De har vært en viktig faktor bak Rubys suksess. Det er veldig enkelt å pakke applikasjonen og dele / distribuere den ved hjelp av perler. Det enkle, men produktive CLI-grensesnittet til denne pakkebehandleren er veldig fleksibelt og lar utviklere pakke programmet uten problemer. Ruby gems pakkebehandler kommer nå innebygd med standard Ruby-kjøretid.

41. Hva er Rails Engine?


Potensielle kandidater blir ofte spurt om skinnemotorer under intervjuspørsmål ved rubin på skinner. Rails Engine er en mekanisme som gjør det mulig for programmerere å pakke skinneapplikasjonen eller noen spesifikke funksjoner med andre applikasjoner eller deler av større distribuerbare pakker. Du kan tenke på Rails Engines som mini-apper. Tilgang til disse motorene avhenger av rutingspolitikken til serveren din. Du monterer bare motoren, og rutere kan bruke den.

42. Hvordan fryse objekter i Ruby?


Ruby lar programmerere fryse objekter under gjennomføringen av programmene sine. Dette kan være nyttig i en rekke situasjoner. Kodebitene nedenfor viser frysing av Ruby-objekter i aksjon.

foo = "noe" foo.frys hvis (foo.frossen? ) setter "foo er et frossent objekt" ellers setter "foo er et vanlig objekt" slutt

Så frysemetoden brukes til å fryse og gjenfryse objektet? for å sjekke tilstanden. Hvis du kommenterer den andre linjen, får du utdataene fra den andre blokken.

43. Diskuter CRUD-verbene som er tilgjengelige i skinner


CRUD er den grunnleggende byggesteinen til RESTful APIer. Rails-rammeverket tillater alle større CRUD-operasjoner. Vi diskuterer Rails webverb nedenfor.

  • GET - dette verbet brukes til å hente sideressurser
  • POST - opprette og sende inn nye ressurser
  • PATCH / PUT - oppdater eksisterende ressurser
  • SLETT - fjern spesifiserte ressurser

44. Hva er forholdet mellom trådsammenslåing og trådsyklus?


Livssykluser med en tråd i Ruby startes automatisk så snart CPU-en din har tilgjengelige ressurser. Selv om tråder er ressurssultne, kan du forbedre hastigheten på Ruby on Rails-applikasjonen betydelig ved å bruke flere tråder samtidig. Trådsammensetningsteknikken brukes mye for å lette avbruddsfri bearbeiding av flere tråder. I denne teknikken ventes flere allerede eksisterende gjenbrukbare tråder i beredskap. Når nye ressurser er tilgjengelige, starter nye tråder automatisk.

45. Hva er de beste verktøyene for testing av skinnerapplikasjoner?


Et av de vanligste rubinintervjuet som jobbsøkere møter, handler om testing av verktøy. Siden Ruby on Rails brukes mye til å bygge store webapplikasjoner, er testing en ekstremt viktig del. Heldigvis finnes det et betydelig antall forhåndsbygde verktøy for å øke testhastigheten og resultatet for nye Ruby-utviklere. Noen populære og nyttige testverktøy for Rails er -

  • rspec - et domenespesifikt verktøy for testing av rubinkode
  • minitest - en fullverdig testpakke som støtter TDD, BDD, benchmarking og rask prototyping.
  • test-enhet - et robust enhetstestingsrammeverk for Ruby basert på xUnit-prinsipper.
  • agurk - et fleksibelt Ruby-verktøy for å kjøre automatiserte tester for Ruby.

46. Hvor mange måter kan du legge til elementer i Ruby Arrays?


Som allerede diskutert er matriser en viktig datastruktur i Ruby. Det er flere måter å legge til nye elementer i en allerede eksisterende matrise. Noen av dem er vist nedenfor.

foo = ["noe", "ufo", "hva?"] setter foo foo.push ("bar") setter foo foo.unshift ("newItem") setter foo foo.insert (1, "anotherNewItem") setter foo

Push-metoden legger til nye elementer på slutten av matrisen, skift i begynnelsen og sett inn for å legge til elementer i en hvilken som helst spesifisert posisjon.

47. Hvor mange måter kan du fjerne gjenstander fra Ruby Arrays?


Å fjerne gjenstander fra matriser er heller ikke så farlig i Ruby. Programmører kan bruke forskjellige metoder for å gjøre dette. Vi gir en enkel demonstrasjon nedenfor. Det er en del av et annet vanlig rubinintervju du kan møte.

foo = ["noe", "ufo", "hva?"," anotherNewItem "," newItem "," bar "] foo.pop setter foo foo.skift setter foo foo.delete ("ufo") setter foo foo.uniq setter foo

Så pop sletter det siste elementet i matrisen, forskyver det første og sletter bestemte elementer. Uniq-metoden fjerner dupliserte elementer fra matrisen.

48. Hvordan lagre sikre data i skinner?


Rails-applikasjoner håndterer ofte sensitiv informasjon som passord, brukernavn, IP-adresser. Det er en ekstremt dårlig idé å lagre disse dataene som ren tekst. Du bør alltid ta riktige målinger for å sikre datasikkerhet. Tredjepartsdata som betaling og bakgrunnsinformasjon skal lagres via spesialiserte tjenester som Stripe. Krypter databasedata før du lagrer dem. Forsikre deg om at nettverksdata blir sendt og mottatt ved hjelp av sikre tilkoblinger for å forhindre avlytting.

49. Hvordan håndtere filoperasjoner i Ruby?


Som andre programmeringsspråk, består filer og deres manipulasjon av en stor rolle i Ruby-programmering. Takket være Rubys robuste biblioteker og innebygde metoder er det ganske enkelt å håndtere filer i Ruby. Ta en titt på utdraget nedenfor for å forstå noen filoperasjoner.

new_file = Fil.åpen ("test.txt ") file_data = new_file.les nyfil.lukk file_data = Fil.les ("test.tekst").delt fil.åpen ("test.txt "," w ") | f | f.skriv "# Time.nå - Ny dataskrevet \ n " fil.skriv ("test.txt "," data ... ", modus:" a ")

50. Hvordan håndtere unntak ved bruk av fangst i Ruby?


I mange rubinintervjuespørsmål spør intervjuere kandidater hvordan de skal håndtere unntak i Ruby-programmene. Som andre moderne språk tillater Ruby programmerere å fange kjøretidsfeil og håndtere dem uten å krasje hele applikasjonen. Syntaksen er imidlertid noe forskjellig fra forsøk på utsagn som finnes på andre språk.

throw: Label_Name #… code will not be executed catch: Label_Name do #… execute matching catch if the throw is stødte på. slutt

Avslutte tanker


Siden Ruby-intervjuspørsmål kan variere avhengig av stillingen du har søkt på og selskapet, er det vanskelig å inkludere alle mulige spørsmål i en enkelt guide. Imidlertid har våre redaktører prøvd sitt beste for å skissere de vanligste spørsmålene om Ruby on Rails-intervjuet for å hjelpe deg med jobbforberedelsene. Hvis du er ny i Ruby, foreslår vi at du ikke hopper rett inn i komplekse spørsmål eller teknikker. I stedet bør du alltid prøve å mestre det grunnleggende og lage enkle virkelige prosjekter. Dette vil hjelpe deg med å takle intervjuer mye mer uanstrengt. Bli med oss ​​for flere guider om krevende CS-jobber.

Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...
OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...