Hvordan bruke Database Med Sinatra

Hvordan bruke Database Med Sinatra


Sinatra er et rammeverk for å designe avanserte webapplikasjoner. I likhet med sine mer kjente konkurrent Rails, er Sinatra designet for å tillate brukeren å bruke programmeringsspråket Ruby for utviklingen av sin web-applikasjon. En av de vanligste oppgavene webutviklere må takle arbeider med databaser til å motta data fra programmets brukere og til serveren gjeldende data tilbake til dem.

Bruksanvisning

1 Installer programmeringsspråket Ruby og Sinatra ramme på systemet eller måltjeneren. Hvis du allerede har det installert på Unix-baserte systemer key "Sinatra -v" i terminalen for å sjekke hvilken versjon av Sinatra er installert. Hvis Sinatra ikke blir funnet, bare skriv "sudo gem installere Sinatra" for å laste ned og installere Sinatra. For å kunne arbeide databaser med Sinatra du trenger Datamapper perle, så installere det med sudo perle installere datamapper.

2 Åpne teksteditor av ditt valg. Du kan bruke hvilken som helst tekst editor, men hvis du aldri har gjort Ruby utvikling før, er det noen redaktører som tilbyr Ruby syntax highlighting: Textmate, Vim, TextWrangler. Alle disse redaktører er gode alternativer for Ruby utvikling, selv om Vim kan være skremmende, siden det er et kommandolinjeverktøy. Bruk hvilken du føler deg mest komfortabel med.

3 Skriv inn følgende kode i filen du nettopp opprettet: require 'RubyGems'. krever sinatra. Disse linjene fortelle Ruby tolken at filen kommer til å trenge Ruby Gems og Sinatra å utføre skikkelig. Ikke bekymre deg om Ruby Gems; den kommer med mange Ruby installasjoner, og du trenger ikke å noe direkte med den.

4 Skriv inn følgende kode etter foregående kode: DataMapper :: oppsett (: standard, "sqlite3. // # {Dir.pwd} /blog.db Det er vanlig å legge igjen en tom linje mellom kreve uttalelse og resten av . applikasjoner kode denne koden forteller DataMapper gjenstand hva slags database du skal jobbe med;. i dette tilfellet SQLite, og navnet på databasen "blog.db." Så skrive en klasse som skal kartlegge i en database tabell klassen bør se omtrent slik ut:

klasse Post

include DataMapper::Resource

Konstruksjon: id, Serial

Konstruksjon: tittel, String

Konstruksjon: kropp, Tekst

slutt

Denne koden er å skape felt i databasen bordet og forteller databasemotor, i dette tilfellet SQLite, hva slags informasjon vil bli lagret i feltene.