Análisis de Desarrollo de App en Ruby on Rails

En esta articulo, presento una secuencia de como desarrollar una app en RoR de forma simple y clara. Ademas, vamos a utilizar la plataforma Cloud9 y simplificar los pasos de instalación y Ruby.

Creación básica : En la vista terminal escribir Rails new blog y luego dentro de la carpeta blog escribir Bundle install.

Arquitectura MVC:

Primero creamos los controladores, luego los modelos y finalmente las vistas.

Controladores: Posts | Comments | Pages

Acciones de los controladores:

posts: index, new, show, create, edit, update, destroy |private | before_action

comments: create, destroy

pages: about

Parametros:

Parámetros de los controladores posts: :title, :body

Parámetros de los controladores comments: :name, :body

Parámetros de los controladores pages: -*-

Modelos: Post | Comment | User

  1. Relaciones
Relaciones de Post: has_many :comments

Relaciones de Comment: belongs_to :post

Relaciones de User: -*-

2. Validaciones

Validaciones de Post:

validates :title, presence: true, length: {minimum: 5}
validates :body, presence: true

Validaciones de Comment: -*-

Validaciones de User: -*-

3. Multimodelos

Multimodelos de Post: -*-

Multimodelos de Comment: -*-

Multimodelos de User:

Devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable

Vistas: posts| comments | pages | devise | layouts

CRUD de Post: edit (U), index(R), new (C), show(R), partial (_form).

CRUD de Comments: partial (_comment), partial(_form)

CRUD de Pages: about (R)

CRUD de Devise :

  • Confirmations: new (C)
  • Mailer: confirmations_instructions (C), reset paswords (C) y unlock_instructions (C).
  • Passwords: edit (U), new (C).
  • Registrations: edit (U), new (C).
  • Sessions: new (C).
  • Shared: partial(_links).
  • Unlocks: new (C).

CRUD Layouts: application (R).

Ejecución del servidor en Cloud9:

 rails s -b $IP -p $PORT