如何在Ruby中生成随机令牌

时间:2016-03-09 13:33:39

标签: ruby ruby-on-rails-4

我想为我的rails-application生成唯一ID。将它们发送给用户。 SecureRandom - 支持在1.9.3结束。 UUIDTool适用于Admin-Tooken,但不适用于简短的URL-Restful ID,例如www.site.com/h6scre55x66

对于SecureRandom的rails有替代方法吗?

由于

2 个答案:

答案 0 :(得分:8)

SecureRandom仍然是答案。

我不确定您认为SecureRandom已被删除或弃用的地方 - 它仍然可以在2.3中使用。

答案 1 :(得分:3)

如果您想要更多地控制用于随机令牌的字符集,则此类public String exec(Tuple input) throws IOException { if(input.equals("age")){ outputFile = new FileWriter("C:\\UDF\\output_age.csv"); }else{ outputFile = new FileWriter("C:\\UDF\\output_general.csv"); } } 的扩展名可能很有用:

(它是" Ruby的Facets" gem)的一部分

如果您需要更短的令牌,使用更大的字符集会有所帮助。

String

来源:https://github.com/rubyworks/facets/blob/5569b03b4c6fd25897444a266ffe25872284be2b/lib/core/facets/string/random.rb