Rubin (Ruby)

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. Ruby on Rails er en ramme, der letter udvikling, implementering og vedligeholdelse af en webapplikation.
For hele artiklen på Ruby ...

Vis filter
Hosting filtre
A2 Themes & Host Me Filter

Operationssystem

Diskplads

RAM-hukommelse

Disk type

CPU-kerner

Sortere

Score - 3.3
Java Provider Logo
Java Provider

Java-udbyder

Private Tomcat
$9.99 /Månedlige


Serverplaceringer


Java Provider Servers in GermanyTyskland
Sammenligne
Score - 0
OSOLABS Logo
OSOLABS

OSOLABS

OSO Basic
$3 /Månedlige

Sammenligne
Score - 0
RedSwitches Logo
RedSwitches

RedSwitches

Pearl
$6.94 /Månedlige


Serverplaceringer


RedSwitches Servers in NetherlandsHolland RedSwitches Servers in UnionForenede Stater RedSwitches Servers in MelbourneAustralien RedSwitches Servers in MumbaiIndien RedSwitches Servers in GermanyTyskland
Sammenligne
Score - 0
Name Host.ro Logo
Name Host.ro

Navn Host.ro

PLAN 1
$0.68 /Månedlige

Sammenligne
Score - 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /Månedlige


Serverplaceringer


readyspace.com.my Servers in Hong KongHong Kong readyspace.com.my Servers in MalaysiaMalaysia readyspace.com.my Servers in SingaporeSingapore readyspace.com.my Servers in United StatesForenede Stater
Sammenligne
Score - 0
Serv-Tech.ru Logo
Serv-Tech.ru

Serv-Tech.ru

RUKVM-1-U
$2.83 /Månedlige


Serverplaceringer


Serv-Tech.ru Servers in MoscowDen Russiske Føderation
Sammenligne
Score - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Månedlige


Serverplaceringer


1-GB.NET Servers in ParisFrankrig 1-GB.NET Servers in TokyoJapan 1-GB.NET Servers in SydneyAustralien 1-GB.NET Servers in SeoulSydkorea 1-GB.NET Servers in SeattleForenede Stater 1-GB.NET Servers in Sao PauloBrasilien 1-GB.NET Servers in OsloNorge 1-GB.NET Servers in MilanoItalien 1-GB.NET Servers in LondonDet Forenede Kongerige 1-GB.NET Servers in TorontoCanada 1-GB.NET Servers in Frankfurt am MainTyskland 1-GB.NET Servers in ChennaiIndien 1-GB.NET Servers in AmsterdamHolland
Sammenligne
Score - 0
Infra Networking Logo
Infra Networking

Infra netværk

ALFA
$4.19 /Månedlige


Serverplaceringer


Infra Networking Servers in JakartaIndonesien Infra Networking Servers in DallasForenede Stater Infra Networking Servers in DublinIrland Infra Networking Servers in LondonDet Forenede Kongerige Infra Networking Servers in Frankfurt am MainTyskland Infra Networking Servers in SingaporeSingapore Infra Networking Servers in AmsterdamHolland Infra Networking Servers in UruguayUruguay
Sammenligne
Score - 0
Dream Server.ro Logo
Dream Server.ro

Dream Server.ro

Package WH1
$0.66 /Månedlige


Serverplaceringer


Dream Server.ro Servers in BucharestRumænien
Sammenligne
Score - 0
Heroku Logo
Heroku

Heroku

Hobby
$7 /Månedlige


Serverplaceringer


Heroku Servers in United StatesForenede Stater
Sammenligne
Score - 0
Awareindia.net Logo
Awareindia.net

Awareindia.net

Linux Hosting Plan G
$5.83 /Månedlige

Sammenligne
Score - 0
Andino.Host Logo
Andino.Host

Andino. Vært

SH Profesional
$3.75 /Månedlige


Serverplaceringer


Andino.Host Servers in United StatesForenede Stater
Sammenligne
Score - 0
Domai Nesia Logo
Domai Nesia

Domai Nesia

Extra
$1.1 /Månedlige


Serverplaceringer


Domai Nesia Servers in LondonDet Forenede Kongerige Domai Nesia Servers in JakartaIndonesien Domai Nesia Servers in TokyoJapan Domai Nesia Servers in DallasForenede Stater Domai Nesia Servers in SingaporeSingapore
Sammenligne
Score - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Månedlige


Serverplaceringer


shneider-host.ru Servers in AmsterdamHolland shneider-host.ru Servers in Saint PetersburgDen Russiske Føderation
Sammenligne
Score - 0
Nexanow Logo
Nexanow

Nexanow

Mini Shared Hosting 1
$0.35 /Månedlige


Serverplaceringer


Nexanow Servers in MumbaiIndien Nexanow Servers in GelsenkirchenTyskland Nexanow Servers in FindlayForenede Stater
Sammenligne
Trust Pilot Miles Web
Score - 9.6
Miles Web Logo
Miles Web

Miles Web

Economy
$0.92 /Månedlige

Anmeldelser 1925


Serverplaceringer


Miles Web Servers in RomaniaRumænien Miles Web Servers in ChicagoForenede Stater Miles Web Servers in LondonDet Forenede Kongerige Miles Web Servers in BangkokThailand Miles Web Servers in TorontoCanada Miles Web Servers in SydneyAustralien Miles Web Servers in DubaiForenede Arabiske Emirater Miles Web Servers in IndiaIndien Miles Web Servers in SingaporeSingapore
Sammenligne

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.

 

 

ruby on rails hosting


 

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