红宝石的令人难忘的名字生成器宝石

时间:2010-11-05 09:39:34

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems gem

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

floating-sky-58
simple-fog-45

4 个答案:

答案 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库,可以尝试fakerLorem

但确实有很大限制。

答案 2 :(得分:5)

看看我的宝石,确实是这个

gem'bazaar'

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

https://rubygems.org/gems/bazaar

答案 3 :(得分:1)

haikunator宝石是个不错的选择。