我需要为我的rails应用程序生成uuid.我有哪些选择(宝石)?

Vir*_*ual 83 ruby uuid guid ruby-on-rails ruby-on-rails-3

我使用Rails 3.0.20和ruby 1.8.7(2011-06-30 patchlevel 352)

请建议我生成guid的最佳插件.

apn*_*ing 243

有很多选项,我建议不要添加额外的依赖项并使用SecureRandom内置的:

SecureRandom.uuid #=> "1ca71cd6-08c4-4855-9381-2f41aeffe59c"
Run Code Online (Sandbox Code Playgroud)

请参阅其他可能的格式在这里.

  • 当然是.然而,问题特别提到1.8.7. (10认同)
  • ruby 1.8.x不应再使用了 (2认同)

Has*_*bal 11

我建议的第一件事是请升级你的ruby和rails版本.

产生guid的一种非常好的方法是SecureRandom,它是一个ruby模块.易于使用.

require 'securerandom'
guid = SecureRandom.hex(10) #or whatever value you want instead of 10
Run Code Online (Sandbox Code Playgroud)

  • 如果使用Rails 3.1或更高版本,则不再需要`require'securerandom'. (4认同)