E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Ruby on Rails

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  Ruby on Rails  /  Introducere in RoR (6)

Introducere in Rails

26.06.2009
Introducere in Rails

Acest ghid a fost creat pentru Rails 2.3. Unele dintre exemplele prezentate in continuare nu vor functiona pe versiunile anterioare ale Rails.

Total vizualizari: 5740 5740 afisari   |   Comentarii  2   |   Rating   |   (4 voturi)   |   Timp necesar: 35 min 35 min   |   Nivel de cunostiinte necesar: Mediu  Mediu

Sursa:  Guides.rails.info  
Autor:  Guides.rails.info
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2
comenteaza printeaza

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:

$ rails blog

Aceasta va crea o aplicatie Rails care utilizeaza baza de date SQLite pentru stocarea datelor. Daca preferi sa utilizezi MySQL, executa aceasta comanda:

$ rails blog -d mysql

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.

$ cd blog

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 db:create

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.

Pagina:
« 1 2
comenteaza printeaza
Alte tutoriale Ruby on Rails:
Noteaza acest tutorial
Rating tutorial
 
(4 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (2) spune-ti parerea
Pustiu Pustiu , Miercuri, 17 Februarie 2010, ora 22:04
#2

@cata..asta nu este un reportaj :) sper ca ti-ai dat seama

Raporteaza acest comentariu ca injurios!
cata500 cata500 , Miercuri, 17 Februarie 2010, ora 19:32
#1

Bun ceea ce sa facut felicitari celor care au facut acest reportaj
brovoooooo :)

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
5455
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
5450
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
5275
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
5260
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
5010
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
MySQL Javascript Bridge Python Illustrator Fotografie COREL DRAW Dreamweaver HTML Lightroom Action Script JSON AJAX Swift 3D Photoshop Java Powerpoint Verilog StyleSheet Fireworks Flash XML SWF Sony Vegas Ruby on Rails PHP Outlook Gimp Excel XHTML SEO Vista Word RoR PSD CSS
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software