4. Whenever
Trabajos cron para rails
Apuntar al binario
set :job_template, nil
job_type :production_rake, 'cd :path && /var/www/rails/.rvm/bin/rake-ruby-1.9.3-
p286 :task RAILS_ENV=production'
every 1.hour do
production_rake "ccv:get_results"
end
7. Paper-trail
Permite protegerse de los cambios indeseados
En el modelo:
has_paper_trail
•
Elegir cuando guardar los cambios
•
Quién es el responsable del último cambio
•
Revertir cambios
10. Annotate
Documentación de cada parte del modelo, a través de sección comentada en éste.
# == Apariencia de modelo después de implementar Annotate
#
# Table name: line_items
#
# id :integer(11) not null, primary key
# quantity :integer(11) not null
# product_id :integer(11) not null
# unit_price :float
# order_id :integer(11)
#
class LineItem < ActiveRecord::Base
belongs_to :product
11. Debugger
Levantar zona de control
Seguimiento línea a línea
Comandos :
C= continuar ejecución
N=siguiente línea
P= imprimir valor variable
12. Bullet
Previene múltiples consultas a la base de datos , en
vez
de una consulta que carga las relaciones del objeto de
una
vez.
Mejorar el trato a las relaciones N+1
Persona tiene muchas mascotas