您好我有一个简单的表单,允许用户输入名称,他们的性别和密码。我使用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