Repositorio de ideas
Posts tagged Ruby
Bundler gem and Daemons error (The default Gemfile was not found)
Feb 12th
Some days ago we deployed an application with rails, in this application we are using some daemons (with daemons gem) to take care about some business processes, and recently to have more control with all gems used by our application we started to use bundler.
Almost all was done, so, at the moment to start the daemons, we get the following error:
/usr/lib/ruby/gems/1.8/gems/bundler-0.9.3/lib/bundler.rb:122:in `default_gemfile': The default Gemfile was not found (Bundler::GemfileNotFound) from /usr/lib/ruby/gems/1.8/gems/bundler-0.9.3/lib/bundler.rb:64:in `setup'
So, looking for this error in google we didn’t get anything, and looking into the bundler gem code the solution to this problems was:
ENV['BUNDLE_GEMFILE'] ||= File.join(Dir.pwd, 'Gemfile')
The complete daemon code here:
Hace algunos días hicimos el deployment de una aplicación con rails, con esta aplicación corremos algunos demonios (con la gema daemons) que se hacen cargo de algunas operaciones de negocio, y recientemente para tener más control de las gemas que utilizamos empezamos a usar bundler.
Ya se tenía todo listo, al momento de correr los demonios nos encontramos con el siguiente error:
/usr/lib/ruby/gems/1.8/gems/bundler-0.9.3/lib/bundler.rb:122:in `default_gemfile': The default Gemfile was not found (Bundler::GemfileNotFound) from /usr/lib/ruby/gems/1.8/gems/bundler-0.9.3/lib/bundler.rb:64:in `setup'
Cabe mencionar que buscando en google no se encontró nada de como resolver el problema, así que indagando un poco en el código de bundler, llegamos a la siguiente solución, que fue agregar la siguiente línea al código que levanta nuestro demonio.
ENV['BUNDLE_GEMFILE'] ||= File.join(Dir.pwd, 'Gemfile')
El código completo del demonio es el siguiente:
Libros nuevos II
Nov 25th
Un poquito antes de que el inche dolar se fuera arriba de los $13 pesos me compré unos libros en EU, de esos que compras en línea (Amazon, Pragmatic Books). Estos libros recien adquiridos son “Pragmatic Thinking & Learning” (Andy Hunt) y “Programming Ruby 1.9″ (Dave Thomas, Chad Fowler y Andy Hunt), estos dos de Pragmatic Programmers books.
El libro de Ruby 1.9 es más que obvio de que nos habla, del lenguaje Ruby por supuesto, y también obvio es para qué lo quiero, para levantar una de las patas de la cama
, y para mejorar también mis skills en este lenguaje, aquí el detalle va a ser como me voy a organizar para leerlo, terminarlo, comprenderlo y aprender mucho de Ruby, y creo que para esto me va a ayudar el siguiente libro.
Siguiendo los tips o recomendaciones que vienen en Pragmatic Thinking & Learning espero poder ser un poco más organizado con mi conocimiento, con mis horas de estudio y también mejor enfocado. En el sitio de Pragmatic Programming books hay unos pdf’s de prueba de los primeros dos capítulos.
Si alguien de plano quiere comprar estos libros, por favor comprenlos a través de las ligas que están aquí así me ayudan a mantener este sitio, o bien me ayudarían a comprar más libros, aunque si alguien no quiere comprar pero desea patrocinarme un libro, una cerveza o un café, o sólo donar un pesito, o un dolar, pues les agradeceré enormemente que la donación la hagan por aquí.
Caray, lo que tiene uno que hacer por un libro o una cerveza, en este preciso momento me estoy imaginando como uno de esos borrachitos que andan en la calle pidiendo una moneda para seguir comprando alcohol pero en un estilo tecnológico
, y bueno, si me unas cervezas, les puedo decir que les saldré bien barato porque con 6 ya estaré bien ebrio.
Instalando RoR 2.2 RC2 en Leopard
Nov 15th
Al día de hoy no tengo una computadora a mi disposición, y como no tengo una, de vez en cuando hago cosas en la compu del trabajo, que no debería, y también a veces me prestan la macbook air, y en la macbook puedo trabajar un poco más, que me gustaría trabajar mucho más en la macbook, pues bien, hace rato ya había trabajado con Ruby on Rails con la versión que trae el leopard, pero hace unos días me dieron ganas de probar la RC de RoR la 2.2 (ya la RC2), para instalarlo tuve que investigar un poquito, ya que no es un proceso de instalación sencillo, tiene algunos trucos, para esto me basé en el post de Dan Benjamin, pero para variar me hago un resumen a mi mismo, para cuando se me vuelva a ofrecer, así que para más detalle visitar el post, ahí si mencionan que sólo por las dudas sería bueno respaldar la información, yo no lo hice, y todo salió bien.
Pues bien, para tener instalada una de las últimas versiones de RoR y diferente a las que está instalada por defecto en leopard es necesario tener instalado el XCode 3.0 o superior, este puede ser bajado de developer.apple.com o bien instalándolo del disco que viene con la mac, la verdad no se que disco es, pero con la mac debe de venir un disco (o más no recuerdo).
Primeros pasos
Primero que nada hay que configurar el path, para esto habrá que abrir una terminal (en este caso con el bash shell), y verificar que esté en mi directorio home, o bien esto puedo realizarse usando el comando:
cd
Habrá que editar el archivo .bash_login, yo lo hice con el vi, es posible que este archivo no exista, si no existe lo vamos a crear, y si existe pos editaremos la parte del path, entonces para editarlo o crearlo es con el siguiente comando:
vi .bash_login
Al final del archivo se deberá introducir la siguiente línea:
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
Lo siguiente es ejecutar el cambio:
. .bash_login
Al path se agregó la ruta donde se encuentra MySQL, para la instalación de MySQL en leopard recuerdo que sólo bajé el paquete directamente de www.mysql.com y seguí las instrucciones que vienen con dicho paquete.
Se tiene que crear ahora un directorio donde vamos a bajar Ruby y posteriormente compilarlo, entonces habrá que ejecutar los siguientes comandos:
sudo mkdir -p /usr/local/src sudo chgrp admin /usr/local/src sudo chmod -R 775 /usr/local/src cd /usr/local/src
Ruby
Para bajarlo y compilarlo ejecutamos los siguiente:
curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz tar xvzf ruby-1.8.6-p287.tar.gz cd ruby-1.8.6-p287 ./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1 make sudo make install cd ..
Para verificar que ruby se instaló en el path correcto, escribir:
which ruby
Se debería ver:
/usr/local/bin/ruby
RubyGems
El siguiente paso es instalar RubyGems (que por cierto Ruby on Rail 2.2 RC2 requiere de RubyGems 1.3.1):
curl -O http://files.rubyforge.mmmultiworks.com/rubygems/rubygems-1.3.1.tgz tar xvzf rubygems-1.3.1.tgz cd rubygems-1.3.1 sudo /usr/local/bin/ruby setup.rb cd ..
Ruby on Rails
Para instalar la versión estable de RoR se ejecuta:
sudo gem install rails
También instalamos mongrel y capistrano, por si las moscas:
sudo gem install mongrel sudo gem install capistrano
Ahora si, para instalar la versión 2.2 RC2 de RoR ejecutar:
sudo gem install rails -s http://gems.rubyonrails.org
Y por último instalamos la gem para mysql
sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql
Recursos:
http://danbenjamin.com/articles/2008/02/ruby-rails-leopard
http://weblog.rubyonrails.com/
http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67-osx10.5-x86_64.dmg/from/pick#mirrors



