Problema con Mongrel

Hola a todos. Estoy intentando entrar en el mundillo de RoR pero despues
de
una semana aun no he escrito ni una linea de código.

Uso Ubuntu. He instalado todos los paquetes posibles (ruby, gems,
rails…),o eso creo, y mi tormento lo tengo con Mongrel.

En la primera instalación que hice Mongrel funcionó sin problemas, pero
por
un error estúpido creí que Rails no estaba generando scaffolding y
Mongrel
no encontraba nada. Justo despues de ponerme a desinstalar cosas caí en
la
cuenta de en qué me había equivocado.

Sin embargo, tras la reinstalación de paquetes de toda clase ahora
Mongrel
no aranca. Lo único que consigo es el siguiente error.

** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment…
/usr/local/lib/ruby/site_ruby /1.8/rubygems/custom_require.rb:27:in
gem_original_require': no such file to load -- /home/rafa/rails/myapp /config/../vendor/rails/railties/lib/initializer (LoadError) from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require .rb:27:inrequire’
from /home/rafa/rails/myapp/config/boot.rb:16
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
gem_original_require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require .rb:27:inrequire’
from /home/rafa/rails/myapp/config/environment.rb:11
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
gem_original_require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require .rb:27:inrequire’
from /usr/local/lib/ruby/gems/1.8
/gems/mongrel-1.0.1/lib/mongrel/rails.rb:155:in
rails' ... 8 levels... from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/command.rb:211:inrun’
from /usr/local/lib/ruby/gems/1.8 /gems/mongrel-1.0.1
/bin/mongrel_rails:243
from /usr/local/bin/mongrel_rails :16:in `load’
from /usr/local/bin/mongrel_rails:16

Está claro que algo me he cargado en la maraña de paquetes que he
instalado.
¿Que me falta?

Muchas gracias.

Rafa C.
escribió:>

.rb:27:in `require’
from /usr/local/lib/ruby/gems/1.8
Está claro que algo me he cargado en la maraña de paquetes que he

No se muy bien que puede ser, per asegúrate de tener rubygems instalado
y luego mira que tengas instalada la gema fastthread.

Saludos!

Gracias por contestar.

Si, rubygems y fastthread estan instalados. Te adjunto lo que mesale con
gem
list:

*** LOCAL GEMS ***

actionmailer (1.3.3)
Service layer for easy email delivery and testing.

actionpack (1.13.3)
Web-flow and rendering framework putting the VC in MVC.

actionwebservice (1.2.3)
Web service support for Action Pack.

activerecord (1.15.3)
Implements the ActiveRecord pattern for ORM.

activesupport (1.4.2)
Support and utility classes used by the Rails framework.

acts_as_taggable (2.0.2)
An acts-as Mixin for easy applying and searching tags/folksnomies on
Active Record objects

cgi_multipart_eof_fix (2.3)
Fix an exploitable bug in CGI multipart parsing.

daemons (1.0.7)
A toolkit to create and control daemons in different ways

fastthread (1.0)
Optimized replacement for thread.rb primitives

gem_plugin (0.2.2)
A plugin system based only on rubygems that uses dependencies only

mongrel (1.0.1)
A small fast HTTP library and server that runs Rails, Camping, Nitro
and Iowa apps.

mysql (2.7.1, 2.7)
A win32-native build of the MySQL API module for Ruby.

rails (1.2.3)
Web-application framework with template engine, control-flow layer,
and ORM.

rake (0.7.3)
Ruby based make-like utility.

sources (0.0.1)
This package provides download sources for remote gem installation

No se que me falta o me sobra. ¿Alguna otra posiblidad?

On 8/30/07, Rafa C. [email protected] wrote:

mysql (2.7.1, 2.7)
A win32-native build of the MySQL API module for Ruby.

???

Windows?
Me pareció que tus rutas eran de *nix…

Rafa C.
escribió:> actionpack (1.13.3)

fastthread (1.0)
A win32-native build of the MySQL API module for Ruby.

>
> /config/../vendor/rails/railties/lib/initializer (LoadError)
>         from /usr/local/lib/ruby/site_ruby
> /gems/mongrel-1.0.1/bin/mongrel_rails:243
------------------------------------------------------------------------
Saludos!

[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

Carga mongrel en modo debug añadiéndole el flag -B

$ mongrel_rails start -B
** Ruby version is not up-to-date; loading cgi_multipart_eof_fix
** Starting Mongrel listening at 0.0.0.0:3000
** Installing debugging prefixed filters. Look in log/mongrel_debug

for the files.

Luego nos dices que te pone en el fichero de log(en mi caso
log/mongrel_debug).

Saludos!

Si, lo del win-32 del mysql fue el dedo, que se movió a la tecla que no
debía.

puesss… con mongrel_rails start -B miro los logs y no me dice mucho

tengo estos ficheros

access.log files.log objects.log rails.log threads.log

y con cat * sale esto

Logfile created on Thu Aug 30 21:03:31 +0200 2007 by /

D, [2007-08-30T21:03:31.439697 #8965] DEBUG – : TRACING ON Thu Aug 30
21:03:31 +0200 2007
D, [2007-08-30T21:04:43.040606 #9046] DEBUG – : TRACING ON Thu Aug 30
21:04:43 +0200 2007

Logfile created on Thu Aug 30 21:03:31 +0200 2007 by /

D, [2007-08-30T21:03:31.440209 #8965] DEBUG – : TRACING ON Thu Aug 30
21:03:31 +0200 2007
D, [2007-08-30T21:03:31.625566 #8965] DEBUG – : FILES OPEN AT EXIT
D, [2007-08-30T21:03:31.626336 #8965] DEBUG – : —
log/mongrel_debug/objects.log: 2
log/mongrel_debug/rails.log: 1
log/mongrel_debug/files.log: 1
log/mongrel_debug/threads.log: 1
log/mongrel_debug/access.log: 1

D, [2007-08-30T21:04:43.044724 #9046] DEBUG – : TRACING ON Thu Aug 30
21:04:43 +0200 2007
D, [2007-08-30T21:04:43.103806 #9046] DEBUG – : FILES OPEN AT EXIT
D, [2007-08-30T21:04:43.104594 #9046] DEBUG – : —
log/mongrel_debug/objects.log: 2
log/mongrel_debug/rails.log: 1
log/mongrel_debug/threads.log: 1
log/mongrel_debug/files.log: 1
log/mongrel_debug/access.log: 1

run,classname,last,count,delta,lenmean,lensd,lenmax
CING ON Thu Aug 30 21:04:43 +0200 2007

Logfile created on Thu Aug 30 21:03:31 +0200 2007 by /

D, [2007-08-30T21:03:31.440919 #8965] DEBUG – : TRACING ON Thu Aug 30
21:03:31 +0200 2007
D, [2007-08-30T21:04:43.045512 #9046] DEBUG – : TRACING ON Thu Aug 30
21:04:43 +0200 2007

Logfile created on Thu Aug 30 21:03:31 +0200 2007 by /

D, [2007-08-30T21:03:31.440683 #8965] DEBUG – : TRACING ON Thu Aug 30
21:03:31 +0200 2007
D, [2007-08-30T21:04:43.045306 #9046] DEBUG – : TRACING ON Thu Aug 30
21:04:43 +0200 2007

poca cosa, me parece.

¿quereis que mire algún paquete en concreto o que os diga cuales tengo?
lo
que pasa es que hay muchisimos paquetes relacionados y no se si servirá
de
algo.

Rafa C.
escribió:>

a ver esas mentes pensantes…

Se me ocurre que lo mismo al principio instalaste todo desde paquetes
(incluido rails) y luego al darle el “meneo” lo hayas instalado como
gema. entonces la instalación como gema usa el path
/usr/lib/ruby/gems/1.8/gems/rails (lo he puesto de memoria, pero mas o
menos) y la del package sea /usr/share/rails

Genera un proyecto nuevo y prueba a cargar mongrel para ver si falla.

Saludos!

no se, la primera linea del error de mongrel, la que dice el fichero que
le
falta

<mi_app>/config/…/vendor/rails/railties/lib/initializer

¿puede ser que al rails le falte algo?

vendor/rails/railties es un enlace simbolico a /usr/share/rails/railties
y
en usr/share no tengo ningun directorio rails.

a ver esas mentes pensantes…

Me ha extrañado tu sugerencia, porque eso ya lo probé, pero entonces caí
en
que rails te dice si el fichero es nuevo o ya existe y lo vi claro.

He cogido mi proyecto, esta vez me lo he cepillado (antes lo que hacía
era
generarlo sobreescribiendo lo que había) y lo he generado de nuevo.

Y el cabrón del mongrel… ha funcionado.

Era eso, si el fichero/enlace existe no lo machaca. Y recordé también
que
si, que rails lo instalé la primera vez desde un paquete.

Si señor, muy macho. Muchísimas gracias a todos.