A punto de ser terminado, The Rails 4 way es el ultimo de la mejor serie para verdaderamente aprender los best practices de Rails. Pueden la tabla de contenidos siguiendo este vinculo y se les invita a colaborar con el autor comprando la version electronica.
Un super tip. Si desean graban un screencast de alta calidad sin que se le cuelgue la maquina, aquí les dejo un script para poder hacerlo con una linea.
Instalamos avconv
$ sudo apt-get install avconv
Ejecutamos nuestro script
$ avconv -f alsa -i pulse -f x11grab -r 30 -s 1366x768 -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y myscreencast.mp4
Ojo con el parametro -S que es el que pone la resolución de su monitor. Ajustenlo a su conveniencia.
Ruby 2.0.0 fue liberado el 24 de Febrero del 2013, en el 20 aniversario de la concepción de ruby. Como requisito para verificar que tus gems funcionen deben de asegurarse de instalar libyaml ya que Ruby 2.0.0 ha depreciado syck y en su lugar utiliza psych.
Para asegurarnos de que tenemos la última versión estable de RVM ejecutamos:
Ahora ya pueden instalar los prerequisitos de rvm.
# Para sistemas basados en Debian
$ apt-get install libyaml-dev
# Para los basados en rmp Fedora/CentOS/RHEL
$ yum install libyaml-devel
# Para Mac con Homebrew
$ brew install libyaml
# Instalamos el soporte para open ssl
$ rvm pkg install openssl
Y finalmente instalamos ruby 2.0.0 y lo configuramos como predeterminado.
$rvm install 2.0.0 \
--with-openssl-dir=$HOME/.rvm/usr \
--verify-downloads 1
$ rvm use 2.0.0
De esas cosas que siempre se le olvidan a uno.
# obtener todos los rake disponibles a tu aplicacion
# por ejemplo estos son los default de un app rails
$ rake -vT
rake about # List versions of all Rails ...
rake assets:clean # Remove compiled assets
rake assets:precompile # Compile all the assets ...
rake db:create # Create the database from ...
rake db:drop # Drops the database using ...
rake db:fixtures:load # Load fixtures into the ...
rake db:migrate # Migrate the database (op...
...
# lib/tasks/correo.rake
namespace :correo do
desc "Envio un correo"
task :enviar do
#envio un correo ahora
end
end
# lib/tasks/proceso.rake
namespace proceso do
desc "Escribo un algo en algun lugar"
task :escribir do
# escribo algo
end
desc "Archivo un algo"
task :archivar do
# tomo un algo y lo archivo
end
desc "Super proceso"
task :escribo_y_archivo do
Rake::Task["proceso:escribir"].invoke # namespace:task
Rake::Task["proceso:archivar"].invoke
Rake::Task["correo:enviar"].invoke
end
end