www.Informàtics.cat :: fòrum

Ruby on Rails

De Infowiki

Dreceres ràpides: navegació, cerca

Ruby on Rails és un framework lliure d'aplicació Web que es proposa augmentar la rapidesa i facilitat amb què es poden crearen els llocs web dirigits a les bases de dades. També ofereix un entorn d'esquelets de codi (scaffold). Sovint abreujat amb Rails, o RoR, Ruby on Rails és un projecte de codi obert escrit en el llenguatge de programació Ruby i les aplicacions que fan servir aquest entorn estan desenvolupades usant el patró Model Vista Controlador.

Contingut

Primers passos

Eines per programar en Ruby on Rails

De eines per treballar en Ruby on Rails hi han unes quantes. Principalment existeix NET Beans,que és una Eina per programar basicament en Java, però que també te la possibilitat de crear projecte amb Ruby on Rails.

També requereix de un servidor on allotjar el projecte i que ens interpreti el ruby. Només ens caldrà instal·lar els paquets mysql-server, phpmyadmin, ruby, i rails. A ubuntu els podem trobar tots al synaptic.

estructura de directoris

Ruby on Rails, té una estructura de directoris amb arxius, per que t' olvidis de moltes coses basiques en un CMS a fer.

Imatge:DirectorisRubyonRails.png

Directoris basics

Per programar, el directori més utilitzats seran aquests.

  • controllers és on Rails espera trobar els notres controladors. La misió del controlador és manejar una petició web rebuda des del navegador, és a dir des de l' usuari.
  • views Conte les plantilles html que es retornen a l' usuari.
  • models Conte les classes que modelen les dades emmagatzemades en la nostre base de dades.
  • helpers guarda les classes d'ajuda que s' usen per asistir a les classes de models, views i controladors. Això ajuda a que les classes es mantinguins sense creixer de mida.

El primer Hola món

Des de NET Beans ens posem sobre el directori Controllers, i amb el boto dret despleguem el menú, triem l' opció de generate. Creem una classe amb el nom que volem. Exemple prova. Si ens dirigim al Navegador a l' adreça http://localhost:3000/prova no veurem res. Pero si tornem a la classe i afegim a dins aquest codi

def index
   render_text "hola mon"
 end

Actualitzem el navegador i ja tindrem el primer Hola món.

Ara si creem una nova funció

 def benvinguts
   render_text "benvinguts a la Guia de Ruby on Rails"
 end

I al nevegador anem a http://localhost:3000/prova/benvinguts obtindrem el missatge que em imprimit.

Base de dades

Creem una base de dades, anant a http://localhost:3000/phpmyadmin allà podem crear una. Li posem de nom Prova. Editem l' arxiu de configuració que ens conectarà a la base de dades.

Configuration/database.yml

Omplim les dades correctes. Exemple:

development:
 adapter: mysql
 database: Prova
 username: root
 password:
 host: localhost

Veureu que existeixen 3 tipus de configuració, development, test ( preproducció) i production. Aiò es fa servir en projectes grans habitualment amb subversion. En el qual els canvis es fan a development són els que usen els programadors per crear borrar i editar, tot el codi i directoris com es vulgui, sense perjudicar la pagina web. Test és per provar que tot funciona correctament. I Production és l' entorn que actualment es veu la web. Per fer proves no farem servir ni test ni production, però si voleu poseu les dades a tots.

Crear una taula

Crearem una taula de prova dins la base de dades creada. Per exemple de horoscops.

Ruby on Rails té la capacitat de crear un sistema basat en singular i plural. Sonarà a xino, però té la capacitat de distingir entre grup i persona. Posem un exemple per entendre-ho.

Informació destacada: creem una taula horoscops. En aquesta taula es guardarà nom i descripció dels horoscops, com que són molts el nom de la taula ha de ser plural. Creem una classe horoscop, en aquesta classe només tindrà un horoscop, amb nom i descripció, per això s' escriurà en singular. un cop creada la classe Ruby on rails sap que té una classe horoscop, i que haurà de anar a buscar la taula horoscops, on estaran tots els horoscops.

Quan hagueu complert els passos següents ho entendreu millor.

Un cop creada la taula, li posem els camps id, nom i descripció

Informació destacada: Ruby on Rails tracta les ids en minúscula. Per no tenir problemes sempre escriviu id en minúscula.

Crear un model

Dins de la carpeta model, creem un model de nom horoscop que conectarà a la base de dades.

Crear un controlador

Ara creem un controlador, que ens donarà la possibilitat de poder interactuar amb la base de dades. Gràcies a les tipiques coses que es fan en una base de dades ( insertar,modificar, eliminar ) podrem crear aquestes coses, de una forma molt senzilla.

anem a la carpeta controller, i creem un controlador amb el nom horoscop. Ell ens crearà el controlador amb el nom horoscop_controller. amb una classe horoscopcontroller.

Ara i afegim la línia scaffold:horoscop dins la mateixa classe, que ens donarà les propietats basiques de insertar, eliminar, modificar.

class HoroscopController < ApplicationController
 scaffold:horoscop
end

Un cop tenim això ens dirigim a la pagina http://localhost:3000/horoscop i allà tindrem un llistat dels horoscops podrem afegir editar i borrar horoscops de una forma senzilla

Amb això es veu la capacitat de Ruby on Rails, que pots crear un continguts molt ràpidament, oblidante de molts problemes. A mesura que anem posant camps a la taula, s' anirà actualitzant les classes i els models automaticament, sense tenir que canviar res al nou controlador que em creat.

Crear un bon aspecte

Xuleta

xueleta Ruby on Rails

Crea un blog en 10 minuts (Anglès)

introducció a rails