35 votes

Comment lire un mot de passe depuis la ligne de commande en Ruby ?

J'utilise Ruby et MySQL sur une machine Windows.

J'ai du code Ruby qui doit se connecter à une base de données MySQL et effectuer une sélection. Pour se connecter à la base de données, je dois notamment fournir le mot de passe.

Le code Ruby peut afficher une invite demandant le mot de passe, l'utilisateur tape le mot de passe et appuie sur la touche Entrée. Ce dont j'ai besoin, c'est que le mot de passe, tel qu'il est tapé, soit affiché comme une ligne d'astérisques.

Comment puis-je faire en sorte que Ruby affiche le mot de passe saisi sous la forme d'une ligne d'astérisques dans la "boîte à outils" ?

0voto

Lorin Thwaits Points 56

La gemme fancy_gets a un mot de passe qui fonctionne bien avec jruby :

https://github.com/lorint/fancy_gets

Le code se termine comme :

require 'fancy_gets'
include FancyGets

puts "Password:"
pwd = gets_password
# ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X