Trabe ya no escribe aquí. Puedes encontrarnos en nuestra publicación en Medium: medium.com/trabe.

4Trabes Historias de una empresa en 100 metros cuadrados

El blog de Trabe Soluciones

Instalando Ruby on Rails en linux Fedora Core 6

|

No, no es la primera vez que instalo Rails, tanto en Windows como en linux (¿y en Mac?, preguntaréis algunos. ¿Mac, eso qué es, una hamburguesa?, os contesto)., pero por alguna extraña razón, cada vez que lo hago, al menos en linux, acabo teniendo el mismo problema: nunca funciona a la primera. Así que, por un lado para dejar esto escrito y poder consultarlo en próximas ocasiones, y por otro lado, como no, para que aquél que se encuentre con el mismo problema que yo pueda solucionarlo, aquí van unas breves instrucciones:

En este caso se trata de una instalación de una Fedora Core 6 en un portátil HP – compaq nx7010. Al instalar el SO he incluido todos los paquetes de Ruby que he visto. Para instalar Rails, sigo las instrucciones de la página.

Me descargo RubyGems, el sistema estándar de gestión de paquetes Ruby.

Tras descomprimirlo, lo instalo, ejecutando como root:

1
ruby setup.rb

Ahora ya puedo pasar a instalar Rails, ejecutando:

1
gem install rails --include-dependencies -y

(le he añadido la opción -y para no tener que decir yes a todas las dependencias y paquetes, que aún son unos cuantos).Todo parece ir correctamente, pero entonces…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- rdoc/rdoc (LoadError)
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/doc_manager.rb:71:in `load_rdoc'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/doc_manager.rb:41:in `generate_ri'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/gem_commands.rb:283:in `execute'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/gem_commands.rb:282:in `each'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/gem_commands.rb:282:in `execute'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/gem_commands.rb:220:in `each'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/gem_commands.rb:220:in `execute'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/command.rb:69:in `invoke'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:117:in `process_args'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:88:in `run'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:29:in `run'
        from /usr/bin/gem:23

¡Auch! Tanta belleza, tanta simplicidad… menos mal que uno ya ha instalado esto y sabe de qué va el tema, que sino se iba a creer lo de la belleza y la simplicidad la señora Hansson.

Divago. El problema es fácil de resolver. Un poco de google y me entero de que lo que sucede es que no tengo instalado el Rdoc (un generador de documentación a partir de los comentarios presentes en código Ruby). Así que lo instalo, añadiendo un par de cosillas que a buen seguro no le harán mal a mi sistema (entre ellas el módulo ruby-mysql, dado que voy a trabajar con bases de datos mysql).

1
yum install ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs ruby-mysql -y

Y tras esto ya puedo instalar Rails

1
2
3
4
5
gem instal rails --include-dependencies -y
Need to update 1 gems from http://gems.rubyforge.org
.
complete
Successfully installed rails-1.1.6

y utilizarlo para crear una aplicación

1
rails my_new_app


Lo sentimos, pero los comentarios están cerrados