Que eres principiante y quieres saber cuales son las recomendaciones de los más experimentados.
Aquí tienes algunas herramientas que te recomendamos y se una programadora PRO.
2. 1Convenciones del Esquema:
▸ Claves foráneas - Estos campos deberían ser nombrados
siguiendo el patrón nombre_de_tabla_en_singular_id
(ej: item_id, order_id). Estos son los campos que Active
Record buscará cuando crees asociaciones entre tus
modelos.
▸ Claves primarias - Por defecto, Active Record utilizará una
columna entera llamada id como la clave primaria de la
tabla.
Conoce los
principios de Ruby
3. ▸ Don’t repeat your self (DRY):
No te repitas, reutiliza el código la mayor cantidad de veces.
Es un principio de ingenieria de desarrollo de software que se
vale de abstracciones, copias de datos y su normalización para
evitar redundancia.
Ejemplo de reducción de código:
https://gist.github.com/harssh-sparkway/8707634
Ejemplo de reutilización de código:
https://styde.net/primeros-pasos-con-ruby-on-rails/1
4. ▸ TATFT. Son las siglas de “Test All The
Frigging Time”:
Se refiere a “probar todo el tiempo”.
Rails se basa en la estrategia de Desarrollo Dirigido por
Pruebas (Test Driven Development, TDD).
Básicamente, vamos a escribir las pruebas o
especificaciones con las que vamos a verificar que el
comportamiento que implementemos sea el deseado.
Recomendación:
http://www.guiasrails.es/testing.html
1
5. 2Se trata de un asistente que analizará tu código
ruby buscando posibles ofensas que cometas, y
sugeriéndotecomo solventarlas para que tu código
sea más óptimo y mantenible por otros
desarrolladores.
Te informará si tu código atenta contra la guía de
estilos de ruby!
Lo puedes usar en editores como: Vim, Sublime,
Atom, RubyMine
https://github.com/bbatsov/rubocop
http://rubocop.readthedocs.io/en/latest/
Utiliza un optimizador
de código como
Rubocop
6. 3Te permite interactuar con tu aplicación Rails
desde la línea de comando:
Esto es útil para probar ideas rápidas con código y
cambiar los datos del lado del servidor sin tocar el
sitio web.
http://guides.rubyonrails.org/command_line.htm
l
http://www.webtutoriales.com/articulos/usando-l
a-consola-de-ruby-on-rails
Aprovecha las ventajas
de Rails Console
7. 4
Variables y visibilidad. Consiste en hacer que las
variables, métodos y constantes están disponibles
en un momento dado.
http://www.techotopia.com/index.php/Ruby_Variabl
e_Scope
Cuida la visibilidad de
los Scopes
8. 5
Son andamios de rails.
Nos ayudan a levantar código
proporcionando acceso a las partes
de la estructura de la aplicación a
través del MVC.
Nota: facilita lo creación de CRUD
Y solo está a un comando de tenerlo:
rails generate scaffold
https://styde.net/mvc-rutas-y-scaffo
ld-en-ruby-on-rails/
Ahorra tiempo con
los Scaffolds