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.
===========================================================================================
- El dominio (o subdominio) deberá tener activada la opción “FastCGI
Support?”. Esta opción está en “Domains → Manage Domains → Edit”.
- 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.
- 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
- 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
- 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
- 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.
- 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
- 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]
- Descomentar la lÃnea 5 del fichero config/environment.rb:
ENV[‘RAILS_ENV’] ||= ‘production’
- 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
- 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ó: