Ruby-on-rail începe cu rubinul pe șine, tutorial, cod q - un rus (ru)

Crearea unei aplicații Ruby on Rails

Acest exemplu presupune că Ruby și Ruby on Rails sunt deja instalate corect. Dacă nu, puteți găsi cum să faceți acest lucru aici.

Deschideți un prompt de comandă sau un terminal. Pentru a crea o nouă aplicație pentru șine, utilizați noua comandă de șine și apoi numele aplicației:

Dacă doriți să creați o aplicație Rails cu o versiune specifică a Rails, o puteți specifica când este creată aplicația. Pentru a face acest lucru, utilizați șinele _version_ new și apoi numele aplicației:

Aceasta va crea o aplicație Rails numită MyApp în directorul my_app și va stabili dependențele de bijuterie care sunt deja menționate în Gemfile folosind instalarea pachetului.

Pentru a comuta la directorul aplicației nou create, utilizați comanda cd. care denotă directorul de schimbare.

În my_app există mai multe fișiere și foldere generate automat care alcătuiesc structura aplicației Rails. Mai jos este lista de fișiere și foldere create în mod implicit:

Conține controlere, modele, vizualizări, asistenți, programe de e-mail și resurse pentru aplicația dvs.

Conține scriptul șinelor care lansează aplicația dvs. și poate conține alte scripturi pe care le utilizați pentru configurarea, actualizarea, implementarea sau lansarea aplicației.

Configurați rutele, o bază de date și multe altele.

Configurația rack-ului pentru serverele de pe rack utilizate pentru a rula aplicația.

Conține schema de bază de date curentă, precum și migrarea bazei de date.

Aceste fișiere vă permit să specificați care dependențe de bijuterii sunt necesare pentru aplicația Rails. Aceste fișiere sunt folosite de perla Bundler-ului.

Module avansate pentru aplicația dvs.

Fișiere jurnal de aplicații.

Singurul folder pe care lumea îl vede așa cum este. Conține fișiere statice și elemente compilate.

Acest fișier găsește și încarcă sarcini care pot fi executate din linia de comandă. Definițiile sarcinilor sunt definite în toate componentele Rails.

Acesta este un scurt ghid pentru aplicația dvs. Trebuie să editați acest fișier pentru a le spune celorlalți ce face aplicația dvs., cum să o configurați și așa mai departe.

Teste unice, instrumente și alte dispozitive de testare.

Pentru a porni aplicația, trebuie să pornim serverul:

Dacă accesați http: // localhost: 3000 în browserul dvs., veți vedea pagina de întâmpinare Rails care arată că aplicația dvs. rulează.

Dacă provoacă o eroare, pot exista mai multe probleme:

  • Există o problemă cu config / database.yml
  • Aveți dependențe în fișierul Gem. care nu au fost instalate.
  • Aveți o migrare de așteptare. Run rails db: migrați
  • În cazul în care comutați la șinele anterioare db: rollback migrații șine db: rollback

Dacă aceasta cauzează încă o eroare, ar trebui să verificați config / database.yml

Creați o nouă aplicație Rails cu o selecție de bază de date și includeți instrumentul de testare RSpec

Rails utilizează sqlite3 ca bază de date prestabilită, dar puteți crea o nouă aplicație pentru șine cu o bază de date la alegere. Doar adăugați opțiunea -d și apoi numele bazei de date.

Această listă (non-exhaustivă) a parametrilor de bază de date disponibile:

Comanda -T indică sări peste instalarea minitest. Pentru a instala o suită alternativă de testare, cum ar fi RSpec. editați fișierul Gem și adăugați

Apoi rulați următoarea comandă pe consola:

Crearea unui controler

Puteți scurta acest cod înlocuind generarea cu g. de exemplu:

Puteți crea metode implicite pentru controler prin trecerea unor argumente către numele controlerului.

Pentru a crea un controler în interiorul modulului, specificați numele controlerului ca o cale, de exemplu parent_module / controller_name. De exemplu:

Aceasta va crea următoarele fișiere:

Un controler este pur și simplu o clasă care este definită ca moștenită de la ApplicationController.

În cadrul acestei clase, definiți metode care vor deveni acțiuni pentru acest controler.

Creați o nouă aplicație Rails cu un adaptor bază de date nestandard

Rails este livrat în mod implicit utilizând ActiveRecord. ORM (maparea relațională a obiectelor), obținută dintr-un șablon cu același nume.

Ca ORM, acesta este conceput pentru a face față mapării relaționale sau, mai degrabă, pentru procesarea interogărilor SQL pentru dvs., prin urmare restricția este numai pentru bazele de date SQL.

Cu toate acestea, puteți crea în continuare o aplicație Rails cu un alt sistem de gestionare a bazelor de date:

  1. Doar creați o aplicație fără o înregistrare activă
  1. Adăugați propriul sistem de gestionare a bazelor de date în Gemfile
  1. pachetul de instalare și efectuarea pașilor de instalare din baza de date necesară.

În acest exemplu, mongoidul este o cartografiere a obiectelor pentru MongoDB și - ca multe alte pietre de baze de date construite pentru șine - de asemenea, moșteneste din ActiveModel la fel ca ActiveRecord. care oferă o interfață comună pentru mai multe funcții, cum ar fi verificări, apeluri inverse, traduceri etc.

Alte adaptoare de baze de date includ, dar nu se limitează la:

Instalarea railselor

Instalarea Rails pe Ubuntu

Pe un ubuntu curat, instalarea Rails trebuie să fie direct

Actualizarea pachetelor Ubuntu

Setarea dependențelor Ruby și Rails

Instalarea managerului de versiuni rubin. În acest caz, utilizările simple folosesc rbenv

Instalarea Ruby Build

Instalarea rails pe Windows

Avem nevoie de un limbaj de programare Ruby. Putem folosi o versiune precompilată Ruby numită RubyInstaller.

  • Descărcați și rulați Ruby Installer cu rubyinstaller.org.
  • Rulați programul de instalare. Selectați caseta de selectare "Adăugați executabile Ruby to PATH" și apoi instalați.
  • Pentru a accesa Ruby, accesați meniul Windows, selectați Toate programele, derulați în jos până la Ruby și faceți clic pe Start Command Prompt cu Ruby. Se deschide terminalul liniei de comandă. Dacă ruby ​​-v și apăsați Enter, veți vedea numărul versiunii Ruby pe care ați instalat-o.

Pasul 2: Kitul de dezvoltare Ruby

După instalarea Ruby, putem încerca să instalăm Rails. Dar unele dintre bibliotecile Rails depind de necesitatea unor instrumente de construire pentru compilare, iar Windows nu are aceste instrumente în mod implicit. Puteți determina acest lucru dacă vedeți o eroare la încercarea de a instala Rails Gem :: InstallError: Gemul nativ "[gem name]" necesită instrumente de instalare instalate. Pentru a rezolva acest lucru, trebuie să instalați Kitul de dezvoltare Ruby.

  • Descărcați DevKit
  • Rulați programul de instalare.
  • Trebuie să specificăm un dosar în care vom instala în mod constant DevKit. Vă recomandăm să îl instalați la rădăcina hard disk-ului dvs. în C: \ RubyDevKit. (Nu utilizați spații în numele directorului.)

Acum trebuie să punem la dispoziția Ruby instrumentele DevKit.

  • În linia de comandă, accesați directorul DevKit. cd C: \ RubyDevKit sau orice alt director în care l-ați instalat.
  • Trebuie să rulați scriptul Ruby pentru a inițializa instalarea DevKit. Introduceți ruby ​​dk.rb init. Acum vom vorbi despre același script pentru a adăuga DevKit la instalarea noastră Ruby. Introduceți ruby ​​dk.rb install.

Acum, DevKit va fi disponibil pentru instrumentele Ruby, care vor fi folosite la instalarea de noi biblioteci.

Acum putem instala Rails. Rails este o bijuterie a lui Ruby. În linia de comandă, tastați:

bijuterii de instalare bijuterie

Imediat ce loviți Enter, gemul va descărca și instala această versiune de Rails-perle împreună cu toate celelalte pietre.

  • Descărcați aplicația de instalare Node.js.
  • După terminarea descărcării, accesați directorul de descărcare și executați nodul de instalare-v4.4.7.pkg.
  • Citiți întregul acord de licență, acceptați termenii și faceți clic pe "Următorul" prin restul asistenților, lăsând totul ca implicit.
  • Va apărea o fereastră care vă întreabă dacă doriți să permiteți aplicației să facă modificări în computer. Faceți clic pe "Da".
  • Când instalarea este finalizată, trebuie să reporniți computerul astfel încât Rails să poată accesa Node.js.

După repornirea computerului, nu uitați să mergeți la meniul Windows, faceți clic pe "Toate programele", derulați în jos pe Ruby și faceți clic pe "Start Command Line with Ruby".

Crearea de interfețe Rails în JSON

Acest exemplu presupune că aveți experiență în construirea de aplicații Rails.

Pentru a crea o aplicație numai pentru API în Rails 5, executați

Adăugați_model_serializers în Gemfile

Instalați pachetul în terminal

Instalați adaptorul: json_api pentru a utiliza: json_api

Creați o nouă schemă pentru resursa dvs.

Aceasta va crea următoarele fișiere:

Controler: application / controllers / tasks_controller.rb

Crearea unei resurse cu ajutorul pădurilor

Mai jos este un exemplu de a crea o pădure numită Activitate cu numele liniei și o descriere a textului:

Aceasta va crea următoarele fișiere:

Articole similare