您好我有一個簡單的表單,允許用戶輸入名稱,他們的性別和密碼。我使用Digest :: MD5.hexdigest加密輸入。一旦我有加密的輸入,例如,d1c261ede46c1c66b7e873564291ebdc,我希望能夠將其附加到我已創建的文件。然而,我嘗試過的每一件事都無法正常工作。任何人都可以請幫助,並提前感謝你。以下是我有:無法保存到Ruby文件
input = STDIN.read(ENV["CONTENT_LENGHT"])
puts "Content-type: text/html \n\n"
require 'digest/md5'
digest = Digest::MD5.hexdigest(input)
f = File.open("register.txt", "a")
f.write(digest)
f.close
我也試圖與沒有運氣:
File.open("register.txt", "a") do |f|
f.puts(digest)
end
我不知道我明白;什麼不工作?你的代碼工作得很好,但我不知道你爲什麼寫內容類型到標準輸出。 (我也不明白你爲什麼使用環境變量來設置一個變量;你確定錯字不是唯一的問題嗎?) – 2012-01-06 13:13:06
感謝您的回覆,我是Ruby的新手,據我所知,STDIN&STDOUT用於使用POST方法的形式,我是。說實話,我對紅寶石有些困惑,我讀過的所有東西都只是在我的頭上。我之後的所有內容都是要加密的表單輸入,然後在提交表單後將其附加到文件中。如果我走錯了方向,請指向正確的方向。再次感謝。 – Yokocapolo 2012-01-06 13:35:54
什麼不工作?按照預期將複製/粘貼代碼附加到我的文件中(Ubuntu/Ruby 1.8.7) – 2012-01-06 13:39:40