2012-02-17 26 views
5
print "Enter your password: " 
pass = STDIN.noecho(&:gets) 
puts "Your password is #{pass}!" 

OUTPUT:Tại sao không thể sử dụng phương thức thể hiện noecho của lớp IO?

Enter your password: input.rb:2:in `<main>': undefined method `noecho' for #<IO:<STDIN>> (NoMethodError) 
+0

Không có phương pháp như vậy cho STDIN, hãy nhìn vào [bài này] (http: //stackoverflow.com/questions/3699134/ruby-stdin-gets-without-showing-chars-on-screen) để xem cách chấp nhận mật khẩu –

+0

Bản sao có thể có của http://stackoverflow.com/questions/133719/how- can-i-read-a-passwo rd – nkm

+0

Cảm ơn rất nhiều, với highline nó là okey! – user1215688

Trả lời

10

Lúc đầu

require 'io/console' 

sau của Ruby 1.9.3

Các vấn đề liên quan