Acabo de hacer mi primera pagina en rails “seria” y me dispongo a
“subirla”
al servidor.
Basta con copiar todos los archivos en el servidor e inicializar la base
de
datos, o hay que hacer algo mas?
Gracias.
PD: me gustaria no tener que meterme con cosas como capistrano
todavia…
Yo lo tengo en un servidor dedicado de nuestro proveedor. Por lo que veo
trabajan con Apache 1.3.34 pero dicen que ya me lo han preparado para
correr
Rails. Me han dicho que lo pruebe. Yo lo que he hecho ha sido subir los
archivos y cuando accedo a la ruta, me aparece el arbol jerarquico de
archivos y carpetas del proyecto. Asi que no funciona nada de nada.
Supongo que aunque yo no haya configurado nada en el proyecto, algo mas
deberia aparecer, no?
Como bien te dicen depende de donde lo vayas a instalar.
Por ejemplo en dreamhost:
- Creas la base de datos.
- En el panel de control le dices que use fastcgi.
- Subes la aplicación a una carpeta.
- Configuras los ficheros de configuración (database.yml, mailer.rb,
…)
- Creas un enlace simbólico de tu carpeta public a la carpeta dominio.com
- En el fichero public/.htaccess modificas la línea:
RewriteRule ^(.)$ dispatch.cgi [QSA,L]
Haces que ponga lo siguiente:
RewriteRule ^(.)$ dispatch.fcgi [QSA,L]
- En el fichero public/dispatch.fcgi modificas el shebang
Si no he olvidado nada y todo va bien… ya tienes tu aplicación en
funcionamiento, sin capistranizarla (bonito palabro).
En textdrive es 3/4 de lo mismo a groso modo(varía el tema del servidor
porque usar lighttpd).
El Martes, 9 de Enero de 2007 10:18, Javier M.
escribió:> Yo lo tengo en un servidor dedicado de nuestro proveedor. Por lo que veo
trabajan con Apache 1.3.34 pero dicen que ya me lo han preparado para
correr Rails. Me han dicho que lo pruebe. Yo lo que he hecho ha sido subir
los archivos y cuando accedo a la ruta, me aparece el arbol jerarquico de
archivos y carpetas del proyecto. Asi que no funciona nada de nada.
Supongo que aunque yo no haya configurado nada en el proyecto, algo mas
deberia aparecer, no?
El “DocumentRoot” debería apuntar al directorio “public” de tu
aplicación.
Saludos.
–
Imobach González Sosa banot.net
Correo-e: imobachgs en banot punto net
PD: ellos han creado una aplicacion en local en el servidor y parece que
les aparece la pantalla de bienvenida correctamente.
Claro, pero a lo mejor la han arrancado con webrick o algo de eso. Como
ya te
han comentado, tienes varias opciones: FastCGI (o SCGI), mongrel (con
mod_proxy) y… bueno, CGI, pero esa no es una opción factible.
Dependerá de cómo quieras instalarlo, tendrás que hacer una cosa u otra.
Saludos.
–
Imobach González Sosa banot.net
Correo-e: imobachgs en banot punto net
Ahora entonces en tu carpeta public haz lo siguiente:
- El fichero .htaccess tiene la siguiete línea:
RewriteRule ^(.)$ dispatch.cgi [QSA,L]
En vez de poner dispatch.cgi tienes que cambiarle la extensión a
dispatch.fcgi, quedando
así: RewriteRule ^(.)$ dispatch.fcgi [QSA,L]
- En los ficheros dispatch.rb y dispatch.fcgi tienes que poner el
shebang bien (apuntando al intérprete de ruby del servidor).
Perdona la tardanza pero es que estos días estaba ocupado y no he podido
ni leer la lista.
Javier M.
escribió:> Ahora ya funciona correctamente. Aunque poniendo algo que no me gusta.
El tema va por permisos en el proyecto. Tengo varias posibilidades.
1.- Si cambio el propietario de todos los archivos, al usuario de
Apache, funciona correctamente --> pero entonces me quedo sin poder
hacer cambios en el proyecto
Y si metes a tu usuario en el grupo de apache, funciona?
Ahora ya funciona correctamente. Aunque poniendo algo que no me gusta.
El
tema va por permisos en el proyecto. Tengo varias posibilidades.
1.- Si cambio el propietario de todos los archivos, al usuario de
Apache,
funciona correctamente → pero entonces me quedo sin poder hacer
cambios en
el proyecto
2.- Poner los permisos a 777 tambien funciona, pero no creo que sea lo
mas
adecuado
Lo que me gustaria es poner los permisos apropiados a los archivos
apropiados, pero no se cuales son.