Template base para crear una API de una wallet
Este repositorio contiene una plantilla base, la cual contiene toda la configuración básica para comenzar a crear las diferentes features.
Deberas un repositorio nuevo usando esta template como base. A partir del archivo .env.sample Deberas crear un archivo llamado .env, el cual contendrá las configuraciones generales del proyecto. Es importante crear un archivo nuevo .env y no renombrar el archivo .env.sample para que este quede disponible como modelo inicial.
A la hora de crear branches
y commits
vamos a estar usando la convención de conventional commits.
Rubocop es un Lint, el cual no ayuda a mejorar la calidad y la prolijidad en la sintaxis
de nuestro código. Podemos ejecutar en nuestra terminal el comando bundle exec rubocop
para detectar la offenses
o errores
de sintaxis que no cumple con las convenciones de Ruby, Rails y RSpec.
Aunque por defecto Ruby on Rails nos ofrece Minitest
como framework de testing por defecto, vamos a utilizar Rspec
como
framework de pruebas en este proyecto. A continuación tenemos una lista de los comandos más habituales:
-
Comando por defecto para ejecutar TODOS los specs:
bundle exec rspec
-
Comando para ejecutar los specs de un directorio:
bundle exec rspec spec/models
-
Comando para ejecutar specs de un archivo:
bundle exec rspec spec/controllers/accounts_controller_spec.rb
-
Comando para ejecutar un solo example dentro de un archivo:
bundle exec rspec spec/controllers/accounts_controller_spec.rb:8
Este es listado de gemas agregadas al proyecto, se recomienda explorar cada una para entender que usos le podemos dar en nuestro proyecto.