JeuWeb - Crée ton jeu par navigateur
Le serveur rails ne réponds plus - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Le serveur rails ne réponds plus (/showthread.php?tid=5138)

Pages : 1 2


Le serveur rails ne réponds plus - My Hotel - 01-09-2010

Salut à tous, c'est encore moi Smile

Je me suis mis depuis peu à Rails, et tout allait bien jusqu'à maintenant, mais tout à coup, mon serveur rails (que je lance avec rails server) a cessé de fonctionner.
Le serveur tourne normalement, aucun message d'erreur dans la console, mais quand j'exécute localhost:3000, il y a un chargement infini, et le serveur n'affiche pas de messages comme quoi il a reçu ma demande (200OK, avec le temps d'exécution et compagnie).

J'ai reboot le serveur, mon PC, changé de nav, essayé avec un autre projet, réinstallé webrick, et même rails entièrement : aucun changement.

Je désespère un peu, surtout que le problème est survenu comme ça, sans prévenir, et je ne pense pas avoir modifié de fichiers pouvant engendrer ce problème : aucun changement de gem, etc...

Voilà, j'espère que vous en saurez plus que moi Wink

Merci d'avance, bye

P.S : le plus dur avec rails sous windows, c'est pas d'apprendre rails, c'est de le faire fonctionner...

EDIT : voilà le message au lancement de Webrick, tout me paraît normal :
Citation :=> Booting WEBrick
=> Rails 3.0.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2010-09-01 10:04:27] INFO WEBrick 1.3.1
[2010-09-01 10:04:27] INFO ruby 1.9.2 (2010-08-18) [i386-mingw32]
[2010-09-01 10:04:27] INFO WEBrick::HTTPServer#start: pid=5556 port=3000



RE: Le serveur rails ne réponds plus - Sephi-Chan - 01-09-2010

Etrange, n'as-tu pas une consommation de mémoire ou de CPU qui augmente (en gros, quelque chose se passe mal) quand ça arrive ?

As-tu testé avec un autre serveur tel qu'Unicorn ? gem install unicorn pour l'installer et il faut lancer la commande unicorn au lieu de rails server. Attention, il tourne sur le port 8080 par défaut, et non le 3000 (il suffit de spécifier l'option -p pour changer ça).


Sephi-Chan


RE: Le serveur rails ne réponds plus - My Hotel - 01-09-2010

Ah oui, en effet, j'ai un consommation CPU qui augmente en flèche, jusqu'à 70%, même si je n'ai pas un proco surpuissant, c'est quand même un dual core... Niveau RAM, c'est acceptable, je tourne à 30M.

Je tente d'installer unicorn, et là, je retombe sur le problème de la dernière fois (il tente de compiler le truc sur mon PC, ça bug) :
Citation :Building native extensions. This could take a while...
ERROR: Error installing unicorn:
ERROR: Failed to build gem native extension.

C:/Ruby192/bin/ruby.exe extconf.rb
checking for SIZEOF_OFF_T in ruby.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Ruby192/bin/ruby
--with-unicorn_http-dir
--without-unicorn_http-dir
--with-unicorn_http-include
--without-unicorn_http-include=${unicorn_http-dir}/include
--with-unicorn_http-lib
--without-unicorn_http-lib=${unicorn_http-dir}/lib
C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable fil
e. (RuntimeError)
You have to install development tools first.
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:446:in `try_compile'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:605:in `macro_defined?'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:725:in `block in have_macro'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:724:in `have_macro'
from extconf.rb:6:in `<main>'


Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/unicorn-1.1.3 for inspection.

Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/gems/unicorn-1.1.3/ext/unicorn_http/gem_make.out

C'est le serpent qui se mord la queue là... Je peux essayer avec Mongrel, non?

Bye


RE: Le serveur rails ne réponds plus - Sephi-Chan - 01-09-2010

Laisse tomber Unicorn : le problème vient du fait que tu as foiré quelque chose dans ton application (ton code produit une boucle infinie, par exemple). Il faut que tu décèles la portion de code qui merde. Wink

Et une fois ton bug résolu, tu peux installer Mongrel si tu en as envie (gem install mongrel, et il se lance avec le classique rails server), mais ça ne change pas grand chose. Smile


Sephi-Chan


RE: Le serveur rails ne réponds plus - My Hotel - 01-09-2010

Euh, ouais, c'est ce que j'ai supposé, mais le problème, c'est que ça bug aussi en créant une application vierge "rails new SampleApp". Donc je suppose que celle-ci n'a pas de problème de boucle infinie, non?

Mais je vais quand même me pencher sur mon code. Smile

Bye


RE: Le serveur rails ne réponds plus - Sephi-Chan - 01-09-2010

Peux-tu me monter le contenu de ton Gemfile (sans la partie commentée) ?


RE: Le serveur rails ne réponds plus - My Hotel - 01-09-2010

OK, voici mon gemfile :
Citation :source 'http://rubygems.org'

gem 'rails', '3.0.0'
gem 'mysql'
gem 'gravatar_image_tag'

group :development do
gem 'rspec-rails'
gem 'annotate-models', '1.0.4'
end

group :test do
gem 'rspec'
end

C'est le gemfile de mon vrai projet, celui du projet vierge de test est tout à fait classique. Smile

Bye


RE: Le serveur rails ne réponds plus - Sephi-Chan - 01-09-2010

Ok. Qu'est-ce que ça donne quand tu lances une console (rails console ou rails c) ? Si rien de méchant ne se produit, est-ce que les appels à tes modèles fonctionnent correctement ?


Sephi-Chan


RE: Le serveur rails ne réponds plus - My Hotel - 01-09-2010

La console se lance sans souci particulier (à part que c'est très lent) en mode --sandbox.

Une fois lancée, je fais quelques tests sur mes modèles, et tout a l'air de bien se passer.

Bye


RE: Le serveur rails ne réponds plus - Sephi-Chan - 01-09-2010

Et sans le mode sandbox ? Smile