En aquest tema, aprendrem a configurar un projecte de Ruby des de zero. Aquesta configuració és essencial per assegurar-nos que el nostre entorn de desenvolupament estigui preparat per a la implementació de funcionalitats, proves i desplegament. Seguint aquests passos, podrem establir una base sòlida per al nostre projecte final.
- Creació de l'Estructura del Projecte
Pas 1: Crear el Directori del Projecte
Primer, necessitem crear un directori per al nostre projecte. Això es pot fer des de la línia de comandes:
Pas 2: Inicialitzar un Repositori Git
És una bona pràctica utilitzar un sistema de control de versions com Git per gestionar el nostre codi. Inicialitzem un repositori Git dins del nostre directori del projecte:
Pas 3: Crear l'Estructura de Carpetes
Creem les carpetes necessàries per organitzar el nostre projecte. Una estructura típica podria ser:
lib
: Contindrà els fitxers de codi font.spec
: Contindrà els fitxers de proves.bin
: Contindrà els scripts executables.
- Configuració del Fitxer Gemfile
El Gemfile
és un fitxer que especifica les gemmes (llibreries) que el nostre projecte necessita. Creem un fitxer Gemfile
a l'arrel del nostre projecte amb el següent contingut:
rspec
: Per a les proves.pry
: Per a la depuració.
Pas 4: Instal·lar les Gemmes
Després de crear el Gemfile
, instal·lem les gemmes especificades:
- Configuració de RSpec
RSpec és una eina popular per a les proves en Ruby. Configurarem RSpec per al nostre projecte.
Pas 5: Inicialitzar RSpec
Inicialitzem RSpec dins del nostre projecte:
Això crearà dos fitxers:
.rspec
: Configuració d'RSpec.spec/spec_helper.rb
: Fitxer de configuració per a les proves.
- Configuració de l'Entorn de Desenvolupament
Pas 6: Crear un Fitxer de Configuració
Podem crear un fitxer config/environment.rb
per carregar totes les dependències i configurar l'entorn del nostre projecte:
# config/environment.rb require 'bundler/setup' Bundler.require(:default) # Carregar tots els fitxers de la carpeta lib Dir[File.join(__dir__, '../lib/**/*.rb')].each { |file| require file }
Pas 7: Crear un Fitxer Executable
Creem un fitxer executable a la carpeta bin
per iniciar el nostre projecte:
# bin/start #!/usr/bin/env ruby require_relative '../config/environment' puts "El projecte està configurat correctament!"
No oblidem donar permisos d'execució al fitxer:
- Prova de la Configuració
Pas 8: Executar el Fitxer Executable
Finalment, executem el fitxer start
per assegurar-nos que tot està configurat correctament:
Si tot està configurat correctament, hauríem de veure el missatge "El projecte està configurat correctament!".
Resum
En aquesta secció, hem après a configurar un projecte de Ruby des de zero. Hem creat l'estructura de carpetes, inicialitzat un repositori Git, configurat el Gemfile
i instal·lat les gemmes necessàries. També hem configurat RSpec per a les proves i creat un fitxer executable per iniciar el projecte. Amb aquesta configuració, estem preparats per començar a implementar funcionalitats i desenvolupar el nostre projecte final.
Curs de Programació en Ruby
Mòdul 1: Introducció a Ruby
Mòdul 2: Conceptes Bàsics de Ruby
Mòdul 3: Treballant amb Col·leccions
Mòdul 4: Programació Orientada a Objectes en Ruby
- Classes i Objectes
- Variables i Mètodes d'Instància
- Variables i Mètodes de Classe
- Herència
- Mòduls i Mixins
Mòdul 5: Conceptes Avançats de Ruby
- Blocs, Procs i Lambdas
- Metaprogramació
- Gestió d'Excepcions
- Entrada/Sortida de Fitxers
- Expressions Regulars
Mòdul 6: Introducció a Ruby on Rails
- Què és Ruby on Rails?
- Configuració de l'Entorn Rails
- Creació d'una Aplicació Simple en Rails
- Arquitectura MVC
- Rutes
Mòdul 7: Proves en Ruby
- Introducció a les Proves
- Proves Unitàries amb Minitest
- Desenvolupament Basat en Comportament amb RSpec
- Mocking i Stubbing
Mòdul 8: Millors Pràctiques en Ruby
- Estil de Codi i Convencions
- Refactorització
- Optimització del Rendiment
- Millors Pràctiques de Seguretat