在我開始自己開發並開始提取字典之前,有沒有人知道rubygem會生成適合應用程序密鑰的令人難忘的名字。我需要一些可讀的內容,以便我可以爲用戶提供唯一的電子郵件地址來提交內容。我喜歡Heroku以它的應用程序命名爲例。難忘的名字生成器ruby的寶石
floating-sky-58
simple-fog-45
在我開始自己開發並開始提取字典之前,有沒有人知道rubygem會生成適合應用程序密鑰的令人難忘的名字。我需要一些可讀的內容,以便我可以爲用戶提供唯一的電子郵件地址來提交內容。我喜歡Heroku以它的應用程序命名爲例。難忘的名字生成器ruby的寶石
floating-sky-58
simple-fog-45
您可以使用randexp gem。這是使用dictionnary從你的操作系統(僅適用於UNIX)
與randexp gem,你可以這樣做:
/[:word:]-[:word:]-\d+/.gen
,並有像Heroku的命名。
如果您的服務器沒有字典庫的安裝,你可以嘗試faker或Lorem
但真多limitated。
我只是做了一個項目,這樣的一個實現,我的解決辦法是使用僞造的寶石和這樣的事情:
[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"
真棒,謝謝你。 – holden 2011-09-24 10:07:58
+1我使用和僞造 – 2012-03-08 05:52:54
取看看我的寶石,是不是這個
寶石'義賣市場'
Bazaar.heroku
=> "inquisitive-cavern-6617"
=> "jubilant-sunset-9301"
=> "frightened-geyser-4542"
一樣,比通過TON的memorable_password快。謝謝! – 2015-05-13 20:42:07
的haikunator寶石是不錯的選擇。
檢查您的字典是否包含任何「壞詞」。這樣的隨機生成器可以輕鬆創建一些被認爲是令人討厭的東西 – CodesInChaos 2010-11-05 11:48:58