3.1 Instalarea Rails
Despre instalarea Ruby, MySQL si a platformei Rails poti citi in acest tutorial.
Daca lucrezi cu Windows, ti-ar fi mai usor sa instalezi Instant Rails. Ai grija, totusi, deoarece versiunile Instant Rails au tendinta de a fi serios in urma actualelor versiuni Rails. De asemenea, vei observa ca varianta Rails pentru Windows este de obicei mai putin placuta decat pe alte sisteme de operare. Daca se poate, iti sugeram sa instalezi o masina virtuala Linux pentru a o putea utiliza la dezvoltarile Rails.
- Daca vrei sa tii pasul cu schimbarile avangardiste din Rails, ar trebui sa clonezi codul sursa Rails de pe github. Aceasta nu este, totusi, o optiune recomandata incepatorilor.
3.2 Crearea unei aplicatii Blog
Deschide o fereastra de comenzi, acceseaza un director in care ai dreptul de a crea fisiere si tasteaza:
Aceasta va crea o aplicatie Rails care utilizeaza baza de date SQLite pentru stocarea datelor. Daca preferi sa utilizezi MySQL, executa aceasta comanda:
Si daca utilizezi PostgreSQL pentru stocarea datelor, executa aceasta comanda:
$ rails blog -d postgresql
SFAT. Poti observa toate optiunile pentru comanda rails daca rulezi rails -h.
Dupa ce ai creat aplicatia blog, schimba calea in directorul corespunzator, pentru a lucra direct in respectiva aplicatie.
In orice caz, Rails va crea un director denumit blog. Deschide acel director si exploreaza-i continutul. Cea mai mare parte a activitatii din acest tutorial va avea loc in app/ folder, dar ceea ce trebuie sa retii este ca fiecare director din proiectul tau are un scop bine stabilit.
Fisier/Director |
Scop |
README |
Acesta este un mic manual cu instructiuni pentru aplicatia ta. Utilizeaza-l pentru a-I informa pe ceilalti cu privire la rolul aplicatiei, cum se poate seta si asa mai departe. |
Rakefile |
Acest fisier contine procese batch care pot fi rulate de catre terminal. |
app/ |
Contine controllerele, modelele si view-urile aplicatiei tale. In continuare, te vei concentra asupra acestui director. |
config/ |
Configureaza regulile de rulare, caile, baza de date si multe altele. |
db/ |
Prezinta schema bazei de date actuale, precum si migratiile din baza de date. Vei invata in curand despre migratii. |
doc/ |
Documentatia detaliata a aplicatiei tale. |
lib/ |
Module extinse pentru aplicatia ta (nu sunt cuprinse in prezentul ghid). |
log/ |
Fisierele log ale aplicatiei. |
public/ |
Singurul director care poate fi accesat de catre utilizatori. Aici se afla imaginile, codul javascript si CSS, alte fisiere statice. |
script/ |
Scripturile furnizate de Rails pentru a executa task-uri cum ar fi instalarea de plugin-uri, pornirea consolei sau a serverului web, etc. |
test/ |
Teste unitare, reparatii si alte dispozitive de testare. |
tmp/ |
Fisiere temporare |
vendor/ |
Intr-o aplicatie tipica Rails, acesta director include Ruby Gems, codul sursa Rails (daca il instalezi in proiectul tau) si plugin-uri cu functionalitati aditionale preinstalate. |
3.3 Configurarea unei baze de date
Orice aplicatie Rails va interactiona cu o baza de date. Baza de date utilizata este specificata in fisierul de configuratie, config/database.yml. Daca deschizi fisierul dintr-o noua aplicatie Rails, vei observa o configuratie prestabilita a bazei de date utilizand SQLite. Fisierul contine sectiuni pentru trei medii diferite in care Rails poate fi rulat in mod prestabilit::
Modul development (dezvoltare) este utilizat pe computerul pe care este implementata aplicatia.
- Modul test este utilizat pentru a rula teste automate.
- Modul production (productie) este utilizat atunci cand iti lansezi aplicatia pentru a fi utilizata de public.
3.3.1 Configurarea unei baze de date SQLite
Platforma Rails are suport incorporat pentru SQLite, care este o aplicatie de baze de date ce nu necesita un server. Desi un mediu de productie ocupat poate supraincarca SQLite, aceasta varianta este recomandata pentru etapele de dezvoltare si testare. La crearea unui proiect nou, Rails utilizeaza in mod prestabilit o baza de date SQLite, dar aceasta poate fi schimbata oricand mai tarziu.
Aici se afla sectiunea din fisierul de configurare prestabilit, avand setata conexiunea pentru modul de dezvoltare:
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
Daca nu ai nicio baza de date stabilita, SQLite este cea mai usor de instalat. Daca lucrezi pe Mac cu un sistem de operare OS X 10.5 sau mai nou, atunci SQLite este deja instalat. Daca nu, se poate instala utilizand RubyGems:
$ gem install sqlite3-ruby
3.3.2 Configurarea unei baze de date MySQL
Daca preferi sa utilizezi MySQL, config/database.yml va arata putin diferit. Iata un exemplu:
development:
adapter: mysql
encoding: utf8
database: blog_development
pool: 5
username: root
password:
socket: /tmp/mysql.sock
Daca la instalarea MySQL pe computerul utilizat pentru dezvoltare ai definit un utilizator root si ai lasat gol campul de parola, aceasta configuratie s-ar putea sa functioneze. Daca nu, schimba numele de utilizator si parola cu cele utilizate de serverul MySQL.
3.3.3 Configurarea bazei de date PostgreSQL
Daca utilizezi PostgreSQL, config/database.yml va fi setat in modul urmator:
development:
adapter: postgresql
encoding: unicode
database: blog_development
pool: 5
username: blog
password:
Daca este necesar, poti schimba numele de utilizator si parola din sectiunea development.
3.4 Crearea bazei de date
Acum ca ai configurat username-ul si parola, poti crea o baza de date goala. Pentru aceasta, asigura-te ca te afli in directorul blog, apoi executa comanda rake:
Rake este o comanda de uz general, folosita de Rails in multe scopuri. Poti observa lista optiunilor disponibile daca rulezi rake -T.
Aici se incheie prima parte a acestui tutorial. In cea de-a doua parte vei putea citi mai multe despre controllere, view-uri, modele si scaffolding.
|