Publicidad:
Terra
La Coctelera

descarrilando

Mis problemas sobre railes

5 Noviembre 2011

Ahora de moda... un social network engine.

Pues si, a estas alturas me han entrado ganas de jugar con uno de estos. Motores de este tipo hay muchos, pero ya que estoy aprendiendo rails, que mejor que buscar uno para este framework.

Y buscando buscando, he encontrado varias opciones, de las cuales algunas funcionan como plugin y otras como aplicación base. Pero a mi lo que me interesa ahora es una aplicación base, o eso creo, por lo que voy a probar Lovdbyless.

Después de un par de días intentando usarlo con bundle, cambiar la base de datos a sqlite3, buscar una versión para rails3 que funcionara... por supuesto sin éxito... me decidí a instalarlo tal cual viene en el paquete.

Lo descargué de GitHub por si no estaba totalmente actualizado en la web. Luego de intentar instalarlo con Rails 2.2.2 (según el código es compatible) y jartarme de hacer pruebas, di un paso para atrás (pero para tomar carrerilla claro está) y lo instalé con 2.1.

Primero preparamos el sistema, tengo Ubuntu 10.04 LTS, instalando los paquetes:

  1. librmagick-ruby
  2. libmagick++-dev
  3. libmysql++-dev
  4. ruby1.8-dev
  5. linux-libc-dev
  6. libc6-dev
  7. openjdk-6-jdk

A partir de este punto todo empezó a ir un poco mejor:

  1. Descargar de GitHub.
  2. Cambiar config/environment.rb la versión de rails a 2.1

Preparamos RVM con la versión de Ruby 1.8.7

  1. rvm gemset create lovdbyless21
  2. En el directorio: echo "rvm use 1.8.7@lovdbyless21" > .rvmrc
  3. O salimos del directorio y volvemos a entrar o a mano rvm use ...

Instalamos las gemas necesarias

  1. gem install rails -v 2.1 --no-rdoc --no-ri
  2. gem install rflickr --no-rdoc --no-ri
  3. gem install RedCloth --no-rdoc --no-ri
  4. gem install rmagick --no-rdoc --no-ri    (tendremos que tener instalado ImageMagick)
  5. gem install hpricot -v 0.6.164 --no-rdoc --no-ri    (esta no la pone en el Readme, y no cambiar la versión)
  6. rake gems:build

La base de datos

  1. Editar config/database.yml.tmp para configurar la BD mysql. Hay que añadir en cada BD la línea socket: /var/run/mysqld/mysqld.sock
  2. mv conifg/database.yml.tmp config/database.yml
  3. rake db:create:all (si da error, crearlas a mano con el comando mysql [create database ...;])
  4. rake mig a=no

Antes de ejecutar los tests, hay que cambiar un par de cosillas

  1. En todos los tests, donde ponga assert_redirected_to :login     cambiar por    assert_redirected_to login_url
  2. Cambiar en app/views/profiles/_form.html.erb   ActiveSupport::TimeZone.us_zones   por    TimeZones.us_zones
Instalar Sphinx:
  1. Bajar sphinx 0.9.9
  2. ./configure
  3. make
  4. sudo make install
Y voalá, a partir de aqui me empezó a funcionar.

servido por descarrilando sin comentarios compártelo

sin comentarios · Escribe aquí tu comentario

Los comentarios están cerrados


Sobre mí

Intentando coger el tren desde Grecia, más concretamente, desde Delphi

Últimos comentarios

Fotos

descarrilando todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera