Fork me on GitHub

Skip to content

Armando un entorno Rails en Ubuntu 10.04

Este por no es para nada original, pero como tuve que reinstalar todo mi sistema, se me ocurrió aprovechar y sacar un post :) Mañana o cuando pueda voy a hacer uno de mi entorno python.

Instalar Ruby 1.8.7
Como Ubuntu te recomienda la versión 1.9.1 y esta todavía no es compatible con muchas gemas, prefiero dejarla de lado hasta más adelante.
Baje el .deb de ruby 1.8.7 de aquí [1].
No se por que el binario luego de la instalación se llama ruby1.8 y está ubicado aquí:

malev@dell:~$ which ruby1.8
/usr/bin/ruby1.8

Para evitar escribir ruby1.8 cada vez que lo necesito, voy a crear un link simbólico:

malev@dell:~$ sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby
malev@dell:~$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]

También instalo irb y rdoc:

sudo apt-get install irb
sudo apt-get install rdoc1.8
sudo apt-get install ruby1.8-dev
apt-get install libopenssl-ruby

Ahora a instalar rubygems
Bajo el .tgz de [2] lo descomprimimos y corremos:

malev@dell:~/Descargas/rubygems-1.3.7$ sudo ruby setup.rb install
RubyGems 1.3.7 installed

=== 1.3.7 / 2010-05-13

——————————————————————————

RubyGems installed the following executables:
/usr/bin/gem1.8

Otra vez, el binario se guarda con el 1.8 al final. Muy molesto, por lo que también le voy a crear un link simbólico para simplificarme la vida:

malev@dell:~/Descargas/rubygems-1.3.7$ sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

Una vez que tenemos gem instalado, podemos instalar todas nuestras gemas favoritas, para ser un poco original, aquí voy a instalar Sinatra y wirble.

sudo gem install sinatra wirble hirb

Ya que estoy voy a probar algunas sugerencias de [3] para mejorar un poco la consola IRB. Por lo que todo esto va directo al ~/.irbrc:

require 'rubygems'
require 'wirble'
require 'hirb'
Wirble.init
Wirble.colorize
# hirb (active record output format in table)
Hirb::View.enable
 
# IRB Options
IRB.conf[:AUTO_INDENT] = true
IRB.conf[:SAVE_HISTORY] = 1000
IRB.conf[:EVAL_HISTORY] = 200
 
# Log to STDOUT if in Rails
if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER')
  require 'logger'
  RAILS_DEFAULT_LOGGER = Logger.new(STDOUT)
  #IRB.conf[:USE_READLINE] = true
 
  # Display the RAILS ENV in the prompt
  # ie : [Development]>>
  IRB.conf[:PROMPT][:CUSTOM] = {
   :PROMPT_N => "[#{ENV["RAILS_ENV"].capitalize}]>> ",
   :PROMPT_I => "[#{ENV["RAILS_ENV"].capitalize}]>> ",
   :PROMPT_S => nil,
   :PROMPT_C => "?> ",
   :RETURN => "=> %s\n"
   }
  # Set default prompt
  IRB.conf[:PROMPT_MODE] = :CUSTOM
end
 
# We can also define convenient methods (credits go to thoughtbot)
# def me
#  User.find_by_email("me@gmail.com")
# end

MySQL y SQLite:

sudo apt-get install mysql-server sqlite3 libmysql-ruby
sudo apt-get install build-essential libmysqlclient-dev libmysql-ruby libsqlite3-ruby libsqlite3-dev
apt-get install ruby-dev libmysql-ruby libmysqlclient-dev
sudo gem install rails mysql sqlite3-ruby mongrel

RVM: Ruby Version Manager [5]
Estoy leyendo un libro sobre ruby 1.9 y quiero ir probando algunos ejemplos. RVM es la mejor ( y creo que única ) alternativa para poder instalar varias versiones de Ruby en un solo entorno. Aquí solo sigo las instrucciones de la página. Y una vez terminado, pues:

rvm install 1.9.2

Links:
[1] http://ns2.canonical.com/es/lucid/i386/ruby1.8/download
[2] http://rubygems.org/pages/download
[3] http://www.tech-angels.fr/post/963080350/improve-irb-and-fix-it-on-mac-os-x
[4] http://tagaholic.me/2009/03/13/hirb-irb-on-the-good-stuff.html
[5] http://rvm.beginrescueend.com/

Categories: rails, Ruby, ruby-core.

Tags: , , ,

Comment Feed

One Response



Some HTML is OK

or, reply to this post via trackback.

Continuing the Discussion

  1. [...] un tiempo prepare un tutorial sobre como instalar Ruby en Ubuntu 10.04, anduvo bien, pero hoy se quedó un poco viejito. Hoy en [...]