Publicar web en DreamHost

Hola a todos, no hace mucho que estoy “trabajando” con Rails pero la
verdad es que me encanta hasta el momento en que intento publicar una
web… había registrado un host gratuito y no conseguí echarla a andar,
supuse que por ser gratuito no sería gran cosa, he registrado un host en
DreamHost ya que no hablan mal de él y me salia muy bien de precio, el
tema es que sigo el tuto que tienen en su Wiki de como publicar la web
con FastCGI y no consigo que rule una mierda…

Alguien me podría ayudar?? empiezo a desesperarme ya un poco…

Gracias anticipadas. Un saludo.

On Jul 14, 2008, at 8:58 PM, Victor G. wrote:

el
tema es que sigo el tuto que tienen en su Wiki de como publicar la web
con FastCGI y no consigo que rule una mierda…

Un “mierda” seguro que no la haras correr, pero una aplicación Rails,
si. ¿Como lo estas haciendo exactamente?

He mirado los pasos que trae en el wiki de DreamHost:

Entro al server tecleando: SSH [email protected]

en el directorio raiz pongo: rails miProyectoRails

a continuación: ln -s ~/miProyectoRails/public
~/MiDominio/miProyectoRails

cambio los permisos de la carpeta public
chmod 755 public
chmod 755 public/dispatch.*

Edito el archivo database.yml
production:
adapter: mysql
database: miDB
username: usuarioDB
password: passDB
host: miDB.MiDominio.com

Una vez hecho esto subo mi carpeta APP sobreescribiendo la que se ha
creado en el servidor. También subo las carpetas javascript, stylesheets
e images.

en el routes pongo: map.connect ‘’, :controller => “web” que es mi
controlador principal.

también subo el contenido de la carpeta db, tanto la subcarpeta migrates
como el archivo schema

Y me cargo el index.html de la carpeta public.

Donde meto la pata??

On Jul 14, 2008, at 9:46 PM, Victor G. wrote:

Donde meto la pata??

No lo se … te da algun error al cargar?

Puedes hacer un tail -f log/production.log y mandar los resultado
dentro de un pastie[1]?

[1] http://pastie.org/

Yo tengo varios sitios en dreamhost hechos con ruby on rails y me va
bien. Antes era medio complicado y lo explicaban bien con el how to que
tienen en su wiki. Pero ahora habilitaron una función en el Apache que
se llama “mod_rails” donde sólo hay que subir los archivos y listo.

Así lo configuro yo:

  1. Subo todos los archivos de la aplicación vía ftp. Vamos a suponer que
    lo subí en una carpeta llamada “aplicación”

  2. Me voy a Manage Domains → Add New Domain / Sub-Domain. Para crear un
    nuevo subdominio.

  3. Podría llamarlo “aplicacion.dominio.com” y activar “FastCGI Support?”
    y “Ruby on Rails Passenger (mod_rails)?”

  4. En “Specify your web directory:” podría ser
    “/home/username/aplicacion/public”

  5. Ir al Url http://aplicacion.dominio.com y ya debería de funcionar.

Espero te sirva.

Victor G. wrote:

He mirado los pasos que trae en el wiki de DreamHost:

Entro al server tecleando: SSH [email protected]

en el directorio raiz pongo: rails miProyectoRails

a continuación: ln -s ~/miProyectoRails/public
~/MiDominio/miProyectoRails

cambio los permisos de la carpeta public
chmod 755 public
chmod 755 public/dispatch.*

Edito el archivo database.yml
production:
adapter: mysql
database: miDB
username: usuarioDB
password: passDB
host: miDB.MiDominio.com

Una vez hecho esto subo mi carpeta APP sobreescribiendo la que se ha
creado en el servidor. También subo las carpetas javascript, stylesheets
e images.

en el routes pongo: map.connect ‘’, :controller => “web” que es mi
controlador principal.

también subo el contenido de la carpeta db, tanto la subcarpeta migrates
como el archivo schema

Y me cargo el index.html de la carpeta public.

Donde meto la pata??

Gracias Daniel por la aclaratoria, yo lo activo por si acaso :slight_smile:

Daniel R. Troitiño wrote:

2008/7/14 Jose Rafael C. [email protected]:

  1. Podría llamarlo “aplicacion.dominio.com” y activar “FastCGI Support?”
    y “Ruby on Rails Passenger (mod_rails)?”

No necesitas activar el soporte para FastCGI cuando utilizas mod_rails.

Por cierto, en Dreamhost, para Rails, mod_rails es la mejor solución
ahora (y la más sencilla).

Suerte.

Hola a todos y gracias por vuestras ayudas… creo que he avanzado,
ahora me muestra esto

“Application error
Rails application failed to start properly”

He mirado por google y veo que es bastante frecuente encontrarse con
este problema… pero no he conseguido solucionarlo… alguno sabría que
hacer ??

2008/7/14 Jose Rafael C. [email protected]:

  1. Podría llamarlo “aplicacion.dominio.com” y activar “FastCGI Support?”
    y “Ruby on Rails Passenger (mod_rails)?”

No necesitas activar el soporte para FastCGI cuando utilizas mod_rails.

Por cierto, en Dreamhost, para Rails, mod_rails es la mejor solución
ahora (y la más sencilla).

Suerte.

Sigo peleandome con dreamhost… acabo de ver que si desde el terminal
conectado por SSH entro en la carpeta de la aplicación y tecleo
“public/dispatch.fcgi” se me imprime en el terminal todo el codigo HTML
del index…

Pero sin embargo desde el navegador sigo viendo el mismo error de “Rails
application failed to start properly”…

En el “production.log” me aparece esto:
ActionController::RoutingError (No route matches “” with
{:method=>:get}):
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:1441:in
recognize_path' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:1424:inrecognize’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:170:in
handle_request' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:indispatch’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in
dispatch_cgi' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:indispatch’
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:101:in
process_request' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:149:inwith_signal_handler’
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:99:in
process_request' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:77:inprocess_each_request’
/usr/lib/ruby/1.8/fcgi.rb:606:in each_cgi' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:76:inprocess_each_request’
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:50:in
process!' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:24:inprocess!’
public/dispatch.fcgi:24

Rendering /mnt/local/home/vitorgarcia/fotografia/public/404.html (404
Not Found)

las migraciones están hechas y las tablas las veo correctamente…, en
el enviroment.rb también le he descomentado la línea de production

en router.rb le he puesto el map.connect ‘’, :controller => “web” que en
local me funciona bien…

he puesto el database.yml con los datos correctos, supongo que de estar
mal no se podrían haber hecho las migraciones…

en el .htaccess le he puesto la F al dispatch.cgi dejandolo como
dispatch.fcgi

he subido la carpeta app

las carpetas javascript, images y stylesheets de public

plugins no uso así que nada…

me falta algo?

la línea que me sale en el production.log que dice
“ActionController::RoutingError (No route matches “” with
{:method=>:get}):” a que se refiere??? puede ser que el error me venga
del routes.rb ?

El día 15 de julio de 2008 17:52, Victor G.
[email protected]
escribió:> Hola a todos y gracias por vuestras ayudas… creo que he avanzado,

ahora me muestra esto

“Application error
Rails application failed to start properly”

Ya es un paso adelante, ahora por lo menos el servidor sabe que allí
hay una aplicación rails y la intenta arrancar…

Tendrás que investigar un poco… entra por ssh y mira a ver si
encuentras los logs… asegúrate de cosas tan tontas que a veces se
pasan por alto como que hayas hecho el “rake db:migrate
RAILS_ENV=production” arriba para crear las tablas…

Tanto en dreamhost como en mi server local tengo la 2.0.2…

Joeeeeeeeeeer, el rails es la caña pa desarrollar la web pero a la hora
de publicarla pierdo todo el tiempo que he ganado… :S

El día 15 de julio de 2008 19:37, Victor G.
[email protected]
escribió:> Tanto en dreamhost como en mi server local tengo la 2.0.2…

Joeeeeeeeeeer, el rails es la caña pa desarrollar la web pero a la hora
de publicarla pierdo todo el tiempo que he ganado… :S

Cierto, el deploy tiene su aquel la primera vez. Tranqui, que en
cuanto lo encuentres ya verás qué feliz… :slight_smile:

¿Tienes instaladas todas las gemas que necesitas?

Como se supone que he de instalar gemas en rails?

On Tue, Jul 15, 2008 at 8:03 PM, Jaime I. [email protected]

El día 15 de julio de 2008 19:06, Victor G.
[email protected]
escribió:> dispatch.fcgi

he subido la carpeta app

las carpetas javascript, images y stylesheets de public

plugins no uso así que nada…

me falta algo?

¿Puede ser que no coincida la versión de rails que usas en local con
la que hay arriba en el servidor?

Haz un “rails --version” abajo y arriba y compara. Deberías usar la
versión que tengas disponible en dreamhost, si no la tienes, puedes
hacer un rails freeze para usar la que tu quieras en tu app.
Tambiénpuedes probar a definir la versión que quieras emplear entre las
disponibles en dreamhost, en environment.rb.

El mar, 15-07-2008 a las 19:37 +0200, Victor G. escribió:

Tanto en dreamhost como en mi server local tengo la 2.0.2…

Joeeeeeeeeeer, el rails es la caña pa desarrollar la web pero a la hora
de publicarla pierdo todo el tiempo que he ganado… :S

Hola

Creo que en algún momento has comentado que hacías rails miproyecto en
el servidor de dreamhost y luego subías las carpetas app y demás, yo lo
que te aconsejaría (yo lo hago así) es no hacer lo de rails miproyecto y
subir directamente toda la aplicación rails, es decir todo el árbol de
directorios, así no das opción a que haya ninguna diferencia de
versiones o a que se escape ningún fichero.
Una vez pillado el truco ya verás como se hace rápido.

saludos
Amaia


Amaia C.
Dabne Tecnologías de la Información - www.dabne.net -
http://blog.dabne.net
*
Buscador de Subvenciones - http://buscaboe.dabne.net
Apuntes de Rails - http://apuntesderails.amaiac.net
*

Tienes razón :P, me saltó la curiosidad al hilo de los mensajes y
simplemente lo envié

2008/7/15 Manuel González Noriega [email protected]:

2008/7/15 Ceritium [email protected]:

Como se supone que he de instalar gemas en rails?

Hola,

procuramos evitar en la lista todas estas preguntas que son triviales
de contestar en alguno de los trillones de documentos que existen en
la web.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o simplelogica.net
Recuerda comer mucha fruta y verdura.