Je voulais simplement te demander comment tu aurais écris cette étape
En fait je parlais de tout le document. En prenant un peu de recul
j’ai l’impression qu’il est rédigé sous une forme qui implique le
lecteur “Nous”, “Oops”, “Ok”, phrases courtes, … Donc je
remplacerais volontiers tout verbe à l’infinitif par la forme
conjuguée, histoire de rester dans le ton donné au document.
Mais ca reste un sentiment assez subjectif : je propose, tu disposes
Avec gem tu peux spécifier l’url de ton proxy (–http-proxy).
Par contre ça ne marche pas avec un proxy qui demande une
authentification, ce qui était bien évidemment mon cas :o(
La solution qui a marché pour moi a été d’utiliser apserver
(http://apserver.sourceforge.net), de le faire tourner sur mon PC et
d’utiliser gem en indiquant comme proxy mon serveur apserver.
Du coup gem utilise le proxy apserver qui est configuré pour se connecter
à mon proxy internet en lui fournissant domaine, user et mot de passe.
gem install rails -p http://
pour les prox sans authentification
gem install rails -p http://user@pass:proxy-url
pour les prox avec authentification
----- Original Message -----
From: Bolo M.
To: [email protected]
Sent: Friday, April 14, 2006 4:28 PM
Subject: Re: [RailsFr] Traduction de Rails on IIS
Alors j’ai qqn qui veut installer Rails mais il est derrière un proxy il
a
ca
C:\rubygems-0.8.11>gem install rails -p http://xxx.xxx.xxx.xxx
Attempting local installation of ‘rails’
Local gem file not found: rails*.gem
Attempting remote installation of ‘rails’
Updating Gem source index for: http://gems.rubyforge.org
Install required dependency rake? [Yn] y
c:/ruby/lib/ruby/1.8/timeout.rb:42:in rbuf_fill': execution expired (Timeout::E rror) from c:/ruby/lib/ruby/1.8/net/protocol.rb:196:in timeout’
from c:/ruby/lib/ruby/1.8/timeout.rb:55:in timeout' from c:/ruby/lib/ruby/1.8/net/protocol.rb:196:in rbuf_fill’
from c:/ruby/lib/ruby/1.8/net/protocol.rb:128:in read' from c:/ruby/lib/ruby/1.8/net/http.rb:1735:in read_body_0’
from c:/ruby/lib/ruby/1.8/net/http.rb:1697:in read_body' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/open-uri.rb:554:in proxy_o
pen’
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/open-uri.rb:545:in request ' ... 27 levels... from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:94:in proce
ss_args’
from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:67:in run' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:13:in run’
from c:/ruby/bin/gem:17
Ton installation manuelle est un peu étrange…
Qu’essayes tu de faire ?
Pour moi une installation manuelle de Rails c’est :
télécharger les gems et les copier quelque part sur ton disque (de
mémoire tu dois avoir à télécharger Rake, Rails, ActionPack,
ActiveSupport, ActiveRecord, ActionMailer et ActionWebService)
de lancer la commande “gem” à partir du répertoire où tu as enregistré
tes gems. Gem mettra ensuite les fichiers où il faut.
Il me semble qu’il y a un ordre à respecter, me rappelle plus lequel
exactement…
Parce que là d’après tes logs tu as toujours exactement le même problème.
Gem ne trouve rien en local et tente une installation à distance qui
échoue que tu essayes d’installer Rails directement ou ActiveSupport tout
seul…
toujours le prolème avec le proxy. Donc je lui ai dit d’installer
manuellement les gems. Et voila ce qu’il a
C:\gem>gem install Activesupport
Attempting local installation of ‘Activesupport’
Local gem file not found: Activesupport*.gem
Attempting remote installation of ‘Activesupport’
Updating Gem source index for: http://gems.rubyforge.org
c:/ruby/lib/ruby/1.8/timeout.rb:42:in rbuf_fill': execution expired (Timeout::E rror) from c:/ruby/lib/ruby/1.8/net/protocol.rb:196:in timeout’
from c:/ruby/lib/ruby/1.8/timeout.rb:55:in timeout' from c:/ruby/lib/ruby/1.8/net/protocol.rb:196:in rbuf_fill’
from c:/ruby/lib/ruby/1.8/net/protocol.rb:128:in read' from c:/ruby/lib/ruby/1.8/net/http.rb:1735:in read_body_0’
from c:/ruby/lib/ruby/1.8/net/http.rb:1697:in read_body' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/open-uri.rb:554:in proxy_o
pen’
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/open-uri.rb:545:in request ' ... 24 levels... from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:94:in proce
ss_args’
from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:67:in run' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:13:in run’
from c:/ruby/bin/gem:17
C:\gem>gem install Activesupport -p http://xxx.xxx.xxx.xxx
Attempting local installation of ‘Activesupport’
Local gem file not found: Activesupport*.gem
Attempting remote installation of ‘Activesupport’
c:/ruby/lib/ruby/1.8/timeout.rb:42:in rbuf_fill': execution expired (Timeout::E rror) from c:/ruby/lib/ruby/1.8/net/protocol.rb:196:in timeout’
from c:/ruby/lib/ruby/1.8/timeout.rb:55:in timeout' from c:/ruby/lib/ruby/1.8/net/protocol.rb:196:in rbuf_fill’
from c:/ruby/lib/ruby/1.8/net/protocol.rb:160:in readuntil' from c:/ruby/lib/ruby/1.8/net/protocol.rb:171:in readline’
from c:/ruby/lib/ruby/1.8/net/http.rb:1554:in read_status_line' from c:/ruby/lib/ruby/1.8/net/http.rb:1538:in read_new’
from c:/ruby/lib/ruby/1.8/net/http.rb:833:in request' ... 21 levels... from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:94:in proce
ss_args’
from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:67:in run' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:13:in run’
from c:/ruby/bin/gem:17
Au téléchargement il y a le choix entre des .zip, des .tgz et des .gem.
=> Il faut télécharger les .gem !!!
Ensuite tu n’as pas besoin de les dézipper (sauf si ça t’amuse de regarder
le contenu bien sûr), tu lances la commande gem directement dans le
répertoire où tu as téléchargé ton fichier et voilà… C’est gem qui va
dézipper le fichier et faire toutes ses petites bidouilles avec.
Quand tu lis la trace de la commande “gem install” tu as :
Attempting local installation of ‘Activesupport’
Gem tente une installation en local.
Local gem file not found: Activesupport*.gem
Il n’a pas pu trouvé de fichier .gem correspondant dans le répertoire
local et les répertoires habituels.
Attempting remote installation of ‘Activesupport’
Donc il tente une installation à distance. Qui finit par planter…