在我自己动手并开始拔出字典之前,有没有人知道一个rubygem来生成适合app键的令人难忘的名字。我需要一些可说明的东西,以便我可以为用户提供唯一的电子邮件地址来提交内容。我喜欢Heroku的命名为它的应用程序作为一个例子。
floating-sky-58
simple-fog-45
答案 0 :(得分:20)
我刚刚为一个项目实现了这个,我的解决方案是使用Forgery gem和类似的东西:
[Forgery::Basic.color, Forgery::Address.street_name.split(" ").first, rand(100)].join("-").downcase
这会产生如下字符串:
=> "orange-nobel-93"
=> "indigo-holmberg-41"
=> "khaki-sunfield-31"
=> "goldenrod-warrior-92"
=> "fuscia-manley-75"
=> "violet-village-17"
=> "violet-west-11"
=> "goldenrod-oak-74"
=> "yellow-hermina-74"
=> "red-shopko-36"
=> "purple-esch-43"
=> "teal-sutherland-44"
=> "blue-butterfield-56"
=> "yellow-mcbride-41"
答案 1 :(得分:9)
您可以使用randexp gem。它使用您操作系统中的字典(仅限UNIX)
randexp gem您可以执行以下操作:
/[:word:]-[:word:]-\d+/.gen
并且喜欢heroku命名。
如果您的服务器没有安装dict库,可以尝试faker或Lorem
但确实有很大限制。
答案 2 :(得分:5)
看看我的宝石,确实是这个
gem'bazaar'
Bazaar.heroku
=> "inquisitive-cavern-6617"
=> "jubilant-sunset-9301"
=> "frightened-geyser-4542"
答案 3 :(得分:1)
haikunator宝石是个不错的选择。