Publicar web en rails


#1

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…


#2

Nadie me puede dar una orientacion?

2007/1/8, Javier M. removed_email_address@domain.invalid:


#3

cual es tu plataforma de producción, pueden haber muchas variables
la entrega (deployment) es algo peculiar en rails

El 08/01/2007, a las 23:41, Javier M. escribió:

PD: me gustaria no tener que meterme con cosas como capistrano
todavia…


Ror-es mailing list
removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es

marze
removed_email_address@domain.invalid


#4

Javier M. wrote:

Ror-es mailing list
removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es

Hola Javier,

En realidad no depende solo de eso. Además de llevar la app al servidor
y tener lista la base de datos, tenés que tener algunas otra
consideraciones:

  • Elegir un servidor HTTP, porque WEBrick para devel si, pero para
    producción apesta.
  • Preparar tu app para ese servidor, revisar sh-bangs en los
    dispatchers, permisos, etc.
  • Revisar que no te falten gems, en caso de que los hayas utilizado.
  • Hacer tus primeras pruebas en devel y finalmente pasar a “production”,
    por cuestiones obvias de performance.
  • Y a rodarrr…

Puede que haga falta algo más, y me lo este olvidando, ya me corregiran
:slight_smile:

Si todo esto ya lo tenías previsto, tu app ya debería estar sobre
rieles.

Saludos!
Mauro.


#5

Pues depende de tu plataforma y en que servidor, y el modo cgi o
fastcgi,
creo que debes ser un poco mas explicito, describir el servidor

PD: me gustaria no tener que meterme con cosas como capistrano todavia…


Ror-es mailing list
removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es


Live Search en Prodigy/MSN. Todo lo que buscas ahora más rapido
http://live.com


#6

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?

Gracias

El día 9/01/07, Rafael G. removed_email_address@domain.invalid escribió:


#7

Javier M.
escribió:>


Ror-es mailing list
removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es

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).

En ambos proveedores tienes un wiki que explica bastante bien como
hacerlo funcionar:
- Dreamhost [http://wiki.dreamhost.com/index.php/Ruby_on_Rails]
- Textdrive [http://help.textdrive.com/index.php?pg=kb.book&id=8]

Saludos!


Rafael Garcia Ortega


#8

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


#9

2007/1/9, Imobach González Sosa removed_email_address@domain.invalid:

Ror-es mailing list
removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es

Y eso se hace… :slight_smile:

PD: ellos han creado una aplicacion en local en el servidor y parece que
les
aparece la pantalla de bienvenida correctamente.


#10

He podido hablar con un tecnico del servicio de hosting y me ha dicho
que lo
tienen en FastCGI por medio de CPanel (apache)

2007/1/9, Imobach González Sosa removed_email_address@domain.invalid:


#11

El Martes, 9 de Enero de 2007 11:28, Javier M.
escribió:> > Ror-es mailing list

removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es

Y eso se hace… :slight_smile:

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


#12

Ya lo he hecho. El navegador se queda un buen rato pensando hasta que al
final me aparece un “HTTP 500 Error interno del servidor”.

2007/1/9, Alexander G. removed_email_address@domain.invalid:


#13

mmm Has el enlace simbolico que te dicen arriba

dentro tu www/ o public_html/
hasle un enlñace simbolico a tu aplicacion por ejemplo a
/home/tuuser/rails_auto_apps/aplicacionrails/public

siempre al public apuntale

saludos


#14

El Martes, 9 de Enero de 2007 16:27, Javier M. escribió:

Ya lo he hecho. El navegador se queda un buen rato pensando hasta que al
final me aparece un “HTTP 500 Error interno del servidor”.

Bueno, ya estás más cerca. ¿Algo destacable en los “logs”?


Imobach González Sosa
imobachgs en banot punto net
osoh en jabberes punto org


#15

Javier M.
escribió:> /home/tuuser/rails_auto_apps/aplicacionrails/public

        > > aplicación.
        > >
        > > http://lists.simplelogica.net/mailman/listinfo/ror-es
        han comentado, tienes varias opciones: FastCGI (o SCGI),
        banot.net <http://banot.net>
    _______________________________________________
Alex Gonzáles Cornejo


Ror-es mailing list
removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es

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).

Suerte!


Rafael Garcia Ortega


#16

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 :slight_smile:
Y si metes a tu usuario en el grupo de apache, funciona?

Saludos!


Rafael Garcia Ortega


#17

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 :slight_smile:

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.

¿Alguien puede ayudarme con esto?

Gracias lista!!

El día 9/01/07, Rafael G. removed_email_address@domain.invalid escribió:


#18

No tengo permiso para hacer eso, ya que es mi hosting el que administra
esas
cosas.

El día 18/01/07, Rafael G. removed_email_address@domain.invalid escribió:


#19

Eso no se ni lo que es, pero ahora que lo has nombrado, a buscar a
google!!

El día 18/01/07, Rafael G. removed_email_address@domain.invalid escribió:


#20

Javier M.
escribió:> gusta.

Rafael Garcia Ortega

Ror-es mailing list
removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es

has probado a poner únicamente el dispatcher con usuario apache?(no toda
la
aplicación)

Rafael Garcia Ortega