ruby的令人难忘的名字生成器gem

在我自己动手并开始拔出字典之前,有没有人知道一个rubygem来生成适合app键的令人难忘的名字。 我需要一些可说明的内容,以便我可以为用户提供唯一的电子邮件地址来提交内容。 我喜欢Heroku的命名为它的应用程序作为一个例子。

floating-sky-58 simple-fog-45 

你可以使用randexp gem。 它使用您操作系统中的字典(仅限UNIX)

使用randexp gem,您可以执行以下操作:

 /[:word:]-[:word:]-\d+/.gen 

并喜欢heroku命名。

如果您的服务器没有安装dict库,您可以尝试faker或Lorem

但真的很受限制。

我刚刚为一个项目实现了这个,我的解决方案是使用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" 

看看我的gem,就是这样

gem’市集’

 Bazaar.heroku => "inquisitive-cavern-6617" => "jubilant-sunset-9301" => "frightened-geyser-4542" 

https://rubygems.org/gems/bazaar

haikunator gem是个不错的选择。