Amo la programacion, y no hay nada mas gratificante que haceralgo y que te paguen por ello, pues si, a mi me pagan por programar, me gusta PhP; si me gusta de verdad, es uno de los mejores lenguajes que hay para backend, lo veo como una camioneta con todos los accesorios, pero ya llevo 2 años con ruby y he hecho aplicaciones con rubyonrails y es como Optimus Prime, algo fuera de este mundo.
Ruby es el lenguaje Ruby On Rails es el Framework (RoR), lo mejor que tiene todo este ecosistema es la seguridad, el hacer bien la cosas, bien escrita y es me encanta, empresas como Gitlab, Github utilizar RoR como lenguaje principal en sus herramientas estrellas.
Ultimamente, he trabajo con Rubocop es un analizador estatico, fuera de RoR, es una gema, que hace cumplir pautas establecidas por la comunidad de ruby, luego esta Rspec ** es un lenguaje de dominio especifico** menos formar seria: Especificacion de un lenguaje, es simplemente una herramienta de pruebas de codigo para ruby y por ultimo pero no menos importante esta Brakeman, este es un escaneador de vulnerabilidades de seguridad para ruby.
Para escribir un aplicacion en ruby de forma correcta hay que estar trabajando con estas tres aplicaciones, para haci hacer deploy de forma correcta en nuestras entregas de cambios en los repositorios de codigo.
Instalarlos es muy simple:
gem install rubocop
gem install rspec
gem install brakeman
Si tienes un projecto en RoR, te cocolocas en rails de mismo y ejecutas los tres tools de esta forma:
Jugar con ellos seria:
rubocop presionar enter y salen cosas como estas:
config/environment.rb:2:1: C: Layout/EmptyLineAfterMagicComment: Add anemptylineafter magic comments.
# Load the Rails application.
^
95files inspected, 527 offenses detected
rspec presionas enter, saldria:
No examples found.
Finished in0.00019seconds (files took 0.06718secondstoload)
0 examples, 0 failures
Sale eso sino tienes problemas.
brakeman -o brakeman.html. esto lo abres con un visualizador web y puedes ver el detalle de vulnerabilidades de seguridad
Espero que le guste el tutorial, soy un profesional de seguridad y de la programacion y espero que les ayude