如何在ruby中生成一些随机地址?

时间:2014-03-14 13:46:03

标签: ruby-on-rails ruby-on-rails-4

如何在ruby中生成一些随机地址(字符串)?

DEUbQpgKyGDAjNqRXcpMYVD3HunVjCrH1G

DHcjoCTL2rHnAuKmWam64QfZv6H3DG3S6f

DSM1eJ6yXiaATHGXVmmznF1wuEuEzYvGHz

3 个答案:

答案 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" 

How to generate a random string in Ruby

答案 2 :(得分:0)

对于随机文件夹名称,我

timestamp = Time.new.strftime("%Y-%m-%dT%H-%M-%S%z")
"#{timestamp}_#{("%04x" % rand(16**4))}"