如何在ruby中生成一些随机地址(字符串)?
DEUbQpgKyGDAjNqRXcpMYVD3HunVjCrH1G
DHcjoCTL2rHnAuKmWam64QfZv6H3DG3S6f
DSM1eJ6yXiaATHGXVmmznF1wuEuEzYvGHz
答案 0 :(得分:1)
如果您希望它是唯一的,您可以使用SecureRandom。 最简单的方法是使用
SecureRandom.uuid
生成ID
irb(main):001:0> SecureRandom.uuid
=> "0d218853-5ef8-46df-85b1-e7e7af18c0ba"
如果您希望保证它是唯一的,您可能需要添加时间戳:
Digest::MD5.hexdigest "#{SecureRandom.hex(10)}-#{DateTime.now.to_s}"
生成
irb(main):002:0> Digest::MD5.hexdigest "#{SecureRandom.hex(10)}-#{DateTime.now.to_s}"
=> "15aaf4a73969c67afccdfdaf629a310e"
答案 1 :(得分:0)
这样的事情?
Digest::MD5.hexdigest('foo') # => "acbd18db4cc2f85cedef654fccc4a4d8"
答案 2 :(得分:0)
对于随机文件夹名称,我
timestamp = Time.new.strftime("%Y-%m-%dT%H-%M-%S%z")
"#{timestamp}_#{("%04x" % rand(16**4))}"