J'ai installé Ramaze (sur Windows XP) et j'ai suggéré d'installer également win32console pour obtenir une sortie de journal colorée quand elle est en cours d'exécution.Pourquoi Win32Console de Ruby ne fonctionne pas pour moi avec Ramaze?
Cependant, après avoir fait si je reçois des codes d'échappement plutôt que des couleurs comme indiqué ci-dessous:
W [2009-04-29 09:02:55 $5064] WARN | : ←[33mNo explicit root folder found, assuming it is C:/Projects/Ruby/Ramaze/Conferences←[0m
D [2009-04-29 09:02:55 $5064] DEBUG | : ←[34mUsing webrick←[0m
I [2009-04-29 09:02:55 $5064] INFO | : ←[37mWEBrick 1.3.1←[0m
I [2009-04-29 09:02:55 $5064] INFO | : ←[37mruby 1.8.6 (2008-08-11) [i386-mswin32]←[0m
D [2009-04-29 09:02:55 $5064] DEBUG | : ←[34mTCPServer.new(0.0.0.0, 7000)←[0m
D [2009-04-29 09:02:55 $5064] DEBUG | : ←[34mRack::Handler::WEBrick is mounted on /.←[0m
I [2009-04-29 09:02:55 $5064] INFO | : ←[37mWEBrick::HTTPServer#start: pid=5064 port=7000←[0m
Cela se produit même sur une installation propre de Ruby/Ramaze/win32console
Ma configuration est la suivante:
- Windows XP avec SP # 3
- rubis 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
- rubygems Version 1.3.1
- version gem win32console 1.2.0
Par ailleurs, le programme de test suivant semble fonctionner donc je me demande si elle est une question Ramaze/win32console sur ma machine.
#!/usr/bin/ruby
require 'rubygems'
require 'win32console'
[0, 1, 4, 5, 7].each do |attr|
puts '----------------------------------------------------------------'
puts "ESC[#{attr};Foreground;Background"
30.upto(37) do |fg|
40.upto(47) do |bg|
print "\033[#{attr};#{fg};#{bg}m #{fg};#{bg} "
end
puts "\033[0m"
end
end
Ramaze semble utiliser Analogger pour se connecter dans certains cas. Je ne suis pas sûr si c'est ce qui est utilisé pour se connecter à la console. Il semble que Ramaze lui donne un trait de colorisation pour lui indiquer s'il doit ou non colorer la sortie du journal. Je n'avais pas installé ceci (je fais maintenant) donc ceci peut être un hareng rouge (!). –