Instalando Mephisto (en Dreamhost)

Saludos,

acabo de iniciarme en el mundillo de RoR, y estoy intentando aprender a
marchas forzadas todo lo rápido que puedo
me he pillado un hosting con Dreamhost, y quería cacharrear con Mephisto
[1], pensé que iba a ser más sencillo, no
me esperaba una instalación de un click pero tampoco algo tan enrevesado
la
verdad

he estado mirando mensajes anteriores de la lista, pero no encontré nada
referente a este tema en el último año

¿alguien de la lista tiene experiencia en estas lides y se anima a
servirme
de guía?, mi nivel de conocimientos no llega
siquiera al de novato, por si acaso no lo dejé claro :slight_smile:

si alguno se atreve con éste novatillo, estaría tremendamente
agradecido,
mándame un mail privado (por no saturar la
lista más que nada) y te cuento mis dudas

[1] http://publishwithimpunity.com/

Hola Álvaro.

A mi me ha tocado pegarme con Mephisto en Dreamhost. Lo instalé para la
Conferencia Rails 2006 y me costó lo suyo, había que instalar gemas
aparte y hacer unos cuantos trucos de magia.

Meses después, hace unos días, pensé volver a probar la última versión
para montar mi nuevo blog, siguiendo esta guía [1]… pero acabé de los
nervios y preferí seguir con mi amado Wordpress [2], que no es Rails
pero se instala un un plis (sobre todo si usas los one click installs de
Dreamhost) y funciona de maravilla, tiene muchos plugins y templates y
tal.

[1] http://mede.us/2006/12/1/mephisto-and-dreamhost
[2] http://www.jaimeiniesta.com/2007/03/06/la-herramienta-adecuada/

Suerte,
Jaime

El vie, 16-03-2007 a las 13:01 +0100, Alvaro Isorna escribió:

Yo en su día estuve cacharreando (también en Dreamhost), y lo que más me
costó fue dar con la combinación exacta de Mephisto y Rails. Cuando yo
lo
probé, la última versión de Mephisto era la 0.6.1, y necesitaba Rails
edge,
pero no la edge-edge. Me explico, si hacías un

$ rake rails:freeze:edge

no funcionaba, ya que te congelaba la versión 5224. Para que
funcionara había que hacer:

$ rake rails:freeze:edge REVISION=4838

Creo recordar que era un bug introducido en alguna de las últimas
revisiones de Rails, y seguro que ahora mismo ya
nada de esto pasa, pero lo que sí que es cierto es que la instalación
de Mephisto no es sencilla para alguien que justo
está comenzando.

Lo que funcionaba muy bien era la lista

http://groups.google.ca/group/MephistoBlog/

muchas veces era el propio Rick O. el que contestaba.

Por si a alguien le sirven, pego a continuación las notas que tomé. Son
de
hace unos meses, pero básicamente podrían servir.

===========================================================================================

  1. El dominio (o subdominio) deberá tener activada la opción “FastCGI
    Support?”. Esta opción está en “Domains → Manage Domains → Edit”.
  2. Deberemos especificar también cuál es el “Web Directory” para nuestro
    dominio. Escogeremos, por ejemplo,
    /home/username/dominio/mephisto/public.
    Si es la primera vez que añadimos el dominio al web hosting, este paso
    creará las entradas DNS para nuestro dominio. Por ello, podrían pasar
    varios
    días hasta que esta información se propague por los servidores DNS de
    Internet.
  3. Nos bajamos la última versión estable de la página oficial de
    descargashttp://mephistoblog.com/download.
    Alternativamente, podemos instalar la versión de desarrollo, no estable,
    mediante subversion.

$ cd zanaguara.net/
$ wget http://s3.amazonaws.com/mephisto-blog/mephisto-0.6.1.tar.gz
$ tar xzf mephisto-0.6.1.tar.gz

  1. Es mejor que nuestro “Web Directory” sea realmente un enlace a la
    versión
    actual de Mephisto http://mephistoblog.com/. Este paso nos
    simplificará la
    gestión de versiones:

$ rm -rf mephisto
$ ln -s mephisto-0.6.1 mephisto

  1. Ahora necesitamos instalar la gema tzinfo ya que esta gema no está
    preinstalada en Dreamhost http://dreamhost.com/. Hay dos
    posibilidades:

a. Instalarla bajo nuestro directorio home, por ejemplo, en $HOME/.gems,
de
forma que cualquier aplicación Rails http://www.rubyonrails.com/ que
instalemos pueda utilizarla.
b. Agregarla directamente a la aplicación
Mephistohttp://mephistoblog.com/,
es decir, copiar la gema al directorio vendor.

Yo he escogido la opción b.

$ cd mephisto/vendor
$ wget http://rubyforge.org/frs/download.php/11738/tzinfo-0.3.0.tar.gz
$ tar xzf tzinfo-0.3.0.tar.gz
$ rm tzinfo-0.3.0.tar.gz

  1. Mephisto http://mephistoblog.com/ necesita la versión edge (la
    ultimísima) de Rails. http://www.rubyonrails.com/ Lo que hacemos es
    agregar, también, dicha versión a la aplicación Mephisto
    http://mephistoblog.com/. Para ello, desde el directorio raíz de la
    aplicación:

$ cd …
$ pwd
/home/usuario/zanaguara.net/mephisto
$ rake rails:freeze:edge REVISION=4838

Como véis, tiene truco. Si no le decimos que congele la revisión 4838,
nos congela la última, que a día de hoy es la 5224. Con ésta última,
la creación de la base de datos no funciona. Investigaré por qué no.

  1. Añadimos las bases de datos para desarrollo, test y producción
    desde “Goodies → Manage MySQL” y editamos el fichero
    config/database.yml de manera apropiada. Por ejemplo, la entrada en el
    fichero database.yml para la base de datos de producción tendría el
    siguiente formato:

production:
adapter: mysql
database: mephisto_production
username: usuario
password: password
host: mihost.dominio
port: 3306

  1. Hay que modificar el fichero public/.htaccess para activar FastCGI.
    Para ello, donde pone dispatch.cgi hay que poner dispatch.fcgi.
    Realmente sólo hay que cambiar la línea 32:

RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

  1. Descomentar la línea 5 del fichero config/environment.rb:

ENV[‘RAILS_ENV’] ||= ‘production’

  1. Crear el directorio log de la aplicación y poner los permisos
    adecuados a public y log:

$ pwd
/home/usuario/zanaguara.net/mephisto
$ mkdir log
$ chmod 0755 public log

  1. Crear las tablas de la base de datos:

$ rake db:bootstrap RAILS_ENV=production

Y ya está

===========================================================================================

Salu2,

Javi

El día 16/03/07, Jaime I. [email protected] escribió:

Bueno, con el “copipasteado” las notas han quedado un tanto
descabaladas,
espero que se entienda.

Salu2,

Javi

El día 16/03/07, Javier Vidal P. [email protected] escribió: