Serverplaceringer
Serverplaceringer
Serverplaceringer
Anmeldelser 1235
Serverplaceringer
Anmeldelser 588
Serverplaceringer
Anmeldelser 72
Serverplaceringer
Anmeldelser 157
Serverplaceringer
Anmeldelser 512
Serverplaceringer
Anmeldelser 55
Serverplaceringer
Anmeldelser 5
Serverplaceringer
Anmeldelser 4
Serverplaceringer
Anmeldelser 17
Serverplaceringer
Anmeldelser 2
Serverplaceringer
Anmeldelser 2
Serverplaceringer
Serverplaceringer
Serverplaceringer
Serverplaceringer
Serverplaceringer
Serverplaceringer
Serverplaceringer
Ruby er et fantastisk programmeringssprog, og Ruby On Rails er baseret på det, så du bliver nødt til at lære at programmere i Ruby for at oprette dine apps ved hjælp af Ruby On Rails.
Hvad er Ruby on Rails?
Ruby on Rails er en ramme, der letter udvikling, implementering og vedligeholdelse af en webapplikation, og den bruger et objektorienteret sprog kendt som Ruby. For at introducere det skal udvikleren kende nogle af sine filosofier. Disse er:
TØR-Gentag ikke dig selv: betyder, at selvom udvikling i Rails har den samme del af koden eller det samme formål i forskellige enheder, betyder det, at der er en bedre måde at skrive din applikation på;
Konvention om konfiguration: betyder, at Rails i stedet for at bestemme konfigurationen har strukturelle og navngivne konventioner, der implementerer det ofte citerede princip om mindst overraskelse (POLS);
Mindre software: betyder at bruge flere konventioner, færre koder, færre kompleksiteter og dermed mindre mængder bugs.
En ramme er en samling biblioteker og værktøjer, der er i stand til at lette udviklingen. En god ramme giver en grundlæggende, men komplet infrastruktur til opbygning af en applikation. Disse fakta gør Rails til en af de bedste. Det har trods alt en uafhængig platform, komplet og licenseret gratis (open source).
Udviklingen af Rails-applikationer implementeres ved hjælp af MODEL-VIEW-CONTROLLER, bedre kendt som MVC-arkitektur, og arbejdede med biblioteker med Active Record, Action View og Action Controller. Disse vil blive citeret nedenfor i artiklen.
MVC-modellen
Dette anvendte arkitektoniske mønster opdeler applikationen logisk i tre kategorier: model, visning og kontrol (Model-View-Controller). Hver del af MVC-standarden er en enhed, der kan bygges og testes separat. Modellen repræsenterer dataene, visningen repræsenterer brugergrænsefladen, og kontrollen kommanderer handlingerne, det vil sige modellen er den information, som applikationen arbejder med, visningen er repræsentationen, og kontrollen (controller) er direktøren for interaktionen mellem dem.
Denne strukturs cyklus begynder, når brugeren interagerer med grænsefladen (visning) og kalder en begivenhed; controlleren modtager opkaldet fra visningen og får adgang til modellen og opdaterer ofte grænsefladen.
Ruby on Rails-biblioteker
I Ruby on Rails har hvert bibliotek en specialiseret opgave. Når de kombineres, kortlægger disse individuelle enheder direkte fra MVC-standarden:
Aktiv registrering: Et bibliotek, der er ansvarlig for databaseabstraktion og interaktion;
Handlingsvisning: Et skabelonsystem, der genererer HTML-dokumenter, som brugeren modtager som et resultat af en anmodning til applikationen;
Handlingskontrol: Et bibliotek til at manipulere begge dele: flowet og de bankdata, der skal vises i visningen.
Ruby on Rails-sproget
Mange andre sprog kræver, at du skriver koden og kopierer den for at kontrollere resultaterne og fejlene. Ruby er dog et konsistent og elegant objektorienteret programmeringssprog, og det bedste af alt er dynamik, hvilket betyder, at du arbejder med det "live" sprog, det vil sige, du vil modtage feedback på hver given kommando.
Den interaktive tolk er IRB i Terminal (hvis du bruger Linux eller Mac) eller Cmd (hvis du bruger Windows). For at starte en session skal du skrive:
$ irb
irb (main): 001: 0 & gt;
Ruby har en pakke kaldet RubyGems, der er ansvarlig for at styre systemet med funktionen af installation af biblioteker og hjælpeprogrammer, der er meget vigtig for Rails. Fra version 2.0.0 er det ikke nødvendigt at downloade separat, fordi det allerede er inkluderet.
Sådan installeres Ruby on Rails
For at udvikle sig i Rails på din computer tager det tre trin:
Installer Ruby;
Installer skinner;
Installer SQLite, som er standarddatabasen.
Du har brug for nogle værktøjer, såsom git, når du installerer pakker, og nogle ædelstene, der er biblioteker med genanvendelige Ruby-filer.
Installation af Ruby on Rails på Mac OS
For at installere Ruby on Rails på MAC (i denne artikel bruger vi version X 10.8 Mountain Lion), skal du have på din maskine:
XCode: Dette er tilgængeligt i App Store gratis og kan være din kilde til kompilering af din Ruby-kode.
Hjemmebrygget: er en pakke oprettet til OS X, der er skrevet i Ruby. Dette hjælper dig med at installere andre dele. For at installere skal du indtaste terminalen og indtaste følgende kode:
rubin & lt; (krølle -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: Nu skal du installere et almindeligt Ruby-værktøj kaldet Ruby Version Manager (RVM). Dette hjælper dig med at administrere Ruby-versioner og forskellige perler, som du kan bruge i dine projekter. Som med Homebrew behøver du kun en kommando i Terminal:
krølle -L https://get.rvm.io | bash -s stabil
Hvis du bruger Mavericks, og koden ovenfor ikke fungerer, skal du køre følgende kode på terminalen:
rubin -e "$ (krølle -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
Rubin: Rubinsproget er forudinstalleret på din Mac. 2.0.0-pakken inkluderer RubyGem. For at kontrollere skal du køre følgende kode i terminalen:
rubin -v
Hvis der præsenteres en ældre version af sproget, opdateres vi til version 2.0.0. Brug følgende kode:
rvm installere 2.0.0
Når installationen er afsluttet, skal vi fortælle RVM, hvilken version af Ruby vi vil bruge. Til dette skal du indtaste følgende kode:
rvm brug 2.0.0
Brug følgende kode til at teste, om din maskine arbejder med et sådant nummer:
rubin -v
Hvad der vender tilbage i terminalen er: rubin 2.0.0p481 og andre data, der afhænger af opdateringer og installationstider.
Skinner: Endelig installerer vi rammen, der kun behøver en kommando:
perleinstallationsskinner
Parat! Du har allerede Ruby, Rails og SQLite på din computer.
Sådan installeres Ruby on Rails på Windows
For at installere Ruby on Rails på Windows bliver vi nødt til at følge nedenstående procedurer:
Rubin: På Windows startede vi med sproget. For at installere skal du gå ind på hjemmesiden.
Afhængigt af din maskine skal du klikke på Ruby 2.0.0-p481 eller Ruby 2.0.0-p481 (x64). Efter download af installationsprogrammet skal du klikke på ikonet, fortsætte og derefter vælge, hvor installationsmappen skal være, og hvad du vil installere sammen med Ruby-pakken.
Td / Tk support: giver Ruby en grafisk brugergrænseflade (GUI = Grafisk brugergrænseflade);
Føj Ruby-eksekverbare filer til din PATH: rubin tilføjes som en eksekverbar;
Tilknyt .rb og .rbw til denne Ruby-installation: filer med dette format vil blive associeret med rubin.
Det anbefales, at de to sidste markeres. Td / Tk support kan derefter installeres og bruges til mere avancerede applikationer. Når du er færdig, skal du indtaste kommandoprompten (Start & gt; cmd) og indtaste følgende kode:
rubin - version
Svaret skulle væreruby 2.0.0p481 og andre data, der afhænger af opdateringer og installationstider.
Skinner: Da Ruby 2.0 har RubyGems, opdaterer vi bare med kommandoen:
perle opdatering -system
For at installere Rails kan gem-kommandoen tage et stykke tid, så skriv cmd igen:
perleinstallationsskinner
For at kontrollere: skinner -v
SQLite: Gå ind på SQLite-webstedet: og download to filer: SQLite og SQLite DLL. Vælg altid den mest opdaterede tilgængelige. Disse filer vil være i .zip-format. Pak de to filer ud, og placer dem inde i mappen C: \ Ruby20 \ bin, eller hvor du placerede den. For at finde ud af, om det var installeret korrekt, skal du indtaste cmd og indtaste følgende kommando:
sqlite3 -version
Svaret er den version af SQLite, du downloadede. Endelig er vi stadig nødt til at installere Ruby-biblioteket, som tillader kontakt mellem det og SQLite. For at gøre dette skal du skrive følgende kode ved prompt:
perle installere sqlite3-ruby
Parat! Du har alt installeret for at starte et program på din Windows-maskine.
Installation på Linux
Linux (og UNIX-baserede systemer generelt) har flere funktioner, men også meget til fælles. Disse instruktioner vil være baseret på Ubuntu Linux, men skal anvendes på de fleste UNIX-systemer.
Inden du starter, skal du opdatere din Ubuntu. Åbn terminalen og skriv følgende kode:
$ Sudo apt-get opdatering
Apt-get-programmet har et cacheindeks over alle programmer og deres versioner i et lager for hurtigere søgning. Kørsel af opdateringskommandoen sikrer, at denne liste er den senest mulige.
Derudover skal vi installere nedenstående punkter:
Krølle: Det er et bibliotek, der understøtter spørgsmål, der involverer webadresser. For at gøre det lettere bruger vi det. Indtast bare følgende kode i Terminal:
$ Sudo apt-get install curl
Rubin: Før du installerer Ruby, er der brug for nogle biblioteker til de komponenter, der installeres. Indtast med kommandoen:
$ Sudo apt-get install build-essential curl
Som på Mac bruger vi nu Ruby Version Manager (RVM), hvis der er andre versioner af Ruby installeret på maskinen. Indtast følgende kode:
$ curl & ndash; L https://get.rvm.io | bash & ndash; s stabile
For at sikre, at Ruby allerede er på din maskine, skal du skrive kommandoen:
rubin - version
Skinner: Nu er RubyGems allerede installeret. Sæt derefter denne kommando:
$ perlemonteringsskinner
Efter et stykke tid skal du bruge koden: rails --version for at kontrollere Rails og dens version
SQLite: Med apt-get har du kun brug for en kommando:
$ Sudo apt-get install sqlite3 libsqlite-dev
Hvis alt går gnidningsløst, kan du kontrollere versionen af installationen med: $ SQLite & ndash; -version Nu for at skabe et forhold mellem Ruby og SQLite har vi brug for et Ruby-bibliotek, der tillader denne kontakt. Brug følgende kommando:
$ sudo perle installere sqlite3-ruby
Parat! Du kan nu begynde at udforske og oprette Rails-applikationer på Linux Ubuntu.
Oprettelse af din første Ruby On Rails-applikation
Fra nu af, uanset hvad dit operativsystem er, kan du bruge og følge denne artikel på din maskine.
For at oprette projekter skal du bruge terminalen, hvor du giver kommandoer efterfulgt af ordskinnerne inde i det ønskede bibliotek. I denne del af artiklen introducerer vi, hvad enhver nybegynder skal gøre som deres første anvendelse: a & ldquo; Hello World & rdquo ;.
Husk, at du ikke behøver at oprette en mappe til projektet, fordi når du bruger den nye kommando, oprettes en mappe med programmets navn automatisk.Åbn derefter Terminal, indtast det ønskede bibliotek, og skriv:
$ rails nyt hej
Efter denne kommando oprettes der flere filer i en nyligt genereret hej-mappe. Terminalen viser alle oprettede mapper, og nogle af dem er:
skab
Opret README
Opret Rakefile
Opret config.ru
Opret .gitignore
Opret Gemfile
Opret app
Opret app / controllere / application_controller.rb
Opret app / hjælpere / application_helper.rb
Opret app / visninger / layouts / application.html.erb
Opret app / mailere
Bemærk, at der er oprettet en underkatalog kaldet app. I det er udsigterne, modellerne og controllerne til MVC-standarden, der havde deres koncepter introduceret her.
Hjælperne er en del af bibliotekerne og vil hjælpe "forholdet" mellem synspunkter og controllere. I appen vil der også være de mailere, der ikke blev nævnt før, men vil være en del af applikationens e-mail-spørgsmål.
Nu placerer vi miniprojektet på den lokale webserver, så det kan testes. Ingen kode blev skrevet, men Rails har en stænkskærm til dig. Men sørg først for, at det er inde i applikationens bibliotek i Terminal, og at dine perler er opdaterede. For at gøre dette skal du bruge følgende kode:
$ bundle installation
Når dine perler er gennemgået og installeret, skal du skrive koden:
$ rails server
Ved initialisering vises IP-adressen 0.0.0.0 på port 3000. Vær ikke bange for disse nuller. De betyder bare, at serveren kører lokalt på din maskine, mens den kører i Terminal. Gå derefter ind i enhver browser og få adgang til URL'en http: //www.localhost: 3000 / og du vil se Ruby on Rails Hello World-siden
Generering af en controller i Ruby on Rails
Stop først den lokale server i Terminal ved at trykke på Ctrl + C, som efterlader den i projektmappen. Nu opretter vi en controller til at sende beskeden Hello World.
Kommandoen Rails genererer opretter bestemte filer til dit projekt. Du har at gøre med en anmodning og en reaktionscyklus for at oprette bestemte filer, så du opretter en controller, der er ansvarlig for hilsen som denne:
$ rails genererer hilsen til controller
Controlleren og filer, der er relateret til den, såsom visninger, test og hjælper, oprettes. Du kan oprette manuelt, men generere fremskynder produktionen.
Nu for at vise & ldquo; Hello World & rdquo; du bliver nødt til at ændre filen app / controllers / salutationcontroller.rb ved at oprette en handling. Åbn denne fil i din editor, og foretag følgende ændringer:
klasse SalutationController & lt; ApplicationController
def hej
@message = & lsquo; Hej verden! & rsquo;
ende
ende
Handlinger implementeres som metoder i Ruby, hvor def er nøglen. Inden for metoden oprettede du en øjeblikkelig variabel kaldet meddelelse med den værdi, som vi lægger i browseren.
Generering af en skabelon i Ruby on Rails
Handlingen blev oprettet med succes, så det næste trin er at tilføje nogle HTML, der skal vises på nettet. Med MVC-standarden, der adskiller filerne, vil denne kode være i visningerne.
Standard er altid at oprette visningen med navnet på handlingen i controlleren. Derefter, når du åbner app / visninger, vil du se, at hilsningsmappen allerede er oprettet, men uden filer. Åbn en ny fane i din editor, navngiv den hello.html.erb, og gem den i app / visninger / hilsen.
Du undrer dig måske over, hvorfor formatet i slutningen af en HTML-fil er .erb. Dette format er en del af Erb Templating-biblioteket, et Rails-bibliotek, der er ansvarlig for at tillade brugen af Ruby-kode inden for HTML-kode.
Ruby-syntaksen introduceres med & lt;% =% & gt; når den viser en værdi i HTML eller & lt; %% & gt; når den kun har logik, kendt som Embedded Ruby output tags.
Indtast filen app / views / salutation / hello.html.erb, og tilføj følgende sekvens:
& lt; html & gt;
& lt; krop & gt;
& lt; h1 & gt; & lt;% = @ besked% & gt; & lt; / h1 & gt;
& lt; / krop & gt;
& lt; / html & gt;
Nu skal du fortælle Rails, hvordan man reagerer på URL'en, og den ansvarlige person vil være routes.rb placeret inde i konfigurationsmappen. I øjeblikket skal du ikke bekymre dig for meget om detaljer, da det kun er begyndelsen, og du stadig mangler information, der vil blive givet lidt efter lidt. Åbn config / routes.rb i teksteditoren og udskift det, der er skrevet (det er ikke nødvendigt at slette kommentarerne, disse har # før sætningerne):
Hej :: Application.routes.draw gør
get & lsquo;: controller (/: action (/: id (.: format))) & rsquo;
ende
Du beder om, at meddelelsen vises i browseren på URL'en http: // localhost: 3000 / hilsen / hej. Når du åbner din besked & ldquo; Hello World! & Rdquo; vil dukke op.
Godkendelse i ASP.NET MVC:
At implementere en godkendelsesmekanisme i ASP.NET MVC-applikationer. Vi opretter her et projekt, der inkluderer brugerregistrering, login, logout og ændring af adgangskode, vigtige funktioner til enhver applikation, der har områder med begrænset adgang til indloggede brugere.
Adgangskontrol i Laravel med ACL:
At implementere et autorisationssystem ved hjælp af Laravel, den mest anvendte PHP-ramme i verden. Til det starter vi med en applikation, der har alle brugerregistrerings- og godkendelsesdelene.
ASP.NET MVC og identitet: Autorisation af brugere med krav: At implementere en adgangskontrolmekanisme ved hjælp af ASP.NET Identity, som giver os mulighed for at tildele roller til brugere og ud fra det definere, hvilke sider og menuer man kan se.
Mere om Ruby
Arkitektoniske mønstre i Ruby:
Dette demonstrerer brugen af ArchRuby til at udtrykke arkitektoniske mønstre og god praksis, der, når de er bevaret, bidrager til vedligeholdelsen af softwaresystemet.
Refaktorer i Ruby: Brug af Extract Class-teknikken:
Kend ekstraktklassen refactoringsteknik og lær hvordan du bruger den på Ruby-sproget for at forbedre kvaliteten af din kode.
Arrays og blokke med Ruby ved hjælp af IRB:
At udvikle sig i Ruby ved hjælp af Arrays og Blocks. Arrays har flere metoder, der hjælper med at lette udvikleres arbejde, mens blokke er blandt de store nyheder fra Ruby.
Oprettelse af en simpel applikation med Ruby On Rails:
Bygge en simpel applikation til at demonstrere interessante funktioner leveret af Ruby On Rails-rammen