2010-11-05 18 views
9

在我開始自己開發並開始提取字典之前,有沒有人知道rubygem會生成適合應用程序密鑰的令人難忘的名字。我需要一些可讀的內容,以便我可以爲用戶提供唯一的電子郵件地址來提交內容。我喜歡Heroku以它的應用程序命名爲例。難忘的名字生成器ruby的寶石

floating-sky-58 
simple-fog-45 
+2

檢查您的字典是否包含任何「壞詞」。這樣的隨機生成器可以輕鬆創建一些被認爲是令人討厭的東西 – CodesInChaos 2010-11-05 11:48:58

回答

9

您可以使用randexp gem。這是使用dictionnary從你的操作系統(僅適用於UNIX)

randexp gem,你可以這樣做:

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

,並有像Heroku的命名。

如果您的服務器沒有字典庫的安裝,你可以嘗試fakerLorem

但真多limitated。

+0

美麗,謝謝 – holden 2010-11-05 11:11:04

+0

好吧,幾乎完美除了heroku沒有字典!雖然 – holden 2010-11-05 11:28:39

+0

我添加了一些替代品不太好 – shingara 2010-11-05 11:43:37

20

我只是做了一個項目,這樣的一個實現,我的解決辦法是使用僞造的寶石和這樣的事情:

[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" 
+0

真棒,謝謝你。 – holden 2011-09-24 10:07:58

+1

+1我使用和僞造 – 2012-03-08 05:52:54

5

取看看我的寶石,是不是這個

寶石'義賣市場'

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

https://rubygems.org/gems/bazaar

+0

一樣,比通過TON的memorable_password快。謝謝! – 2015-05-13 20:42:07