GuateOnRails

Ruby on Rails en español

Un sitio dedicado a difundir el uso de Ruby on Rails entre la comunidad de desarrolladores hispanoparlantes. 

The Rails 4 Way

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.

Grabando un Screencast desde la linea de comando

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.

Instalando ruby 2.0.0 con RVM

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:

rvm get stable

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

Links

Artículo original por Eric Wendelin - Installing ruby 2.0.0 with RVM

Llamando rake task dentro de otro rake task

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