有人知道一个好的红宝石测试库用于生成英语(或者也许是拉丁语“lorem ipsum”)的单词吗?另一个好处是指定一些额外的选项(例如单词长度,仅使用名称)。这样的事情存在吗?
答案 0 :(得分:12)
结帐Faker。例如,
ruby-1.8.7-p302 > Faker::Lorem.sentence
=> "Enim molestiae incidunt rem ipsum perferendis beatae excepturi tenetur."
ruby-1.8.7-p302 > Faker::Name.name
=> "Agnes Hand II"
答案 1 :(得分:2)
我是宝石lorem_ipsum_amet
的作者,你可以在这里找到:
目前,它只生成拉丁文本,但您可以使用各种参数。这些是最常用的方法:
LoremIpsum.lorem_ipsum # default Lorem Ipsum text
LoremIpsum.text # alias for #lorem_ipsum
LoremIpsum.placeholder_image(400, 300) # placeholder image
LoremIpsum.lorem_ipsum(50) # 50 characters
LoremIpsum.lorem_ipsum(paragraphs: 4) # 4 paragraphs
LoremIpsum.lorem_ipsum(words: 100) # 100 words
LoremIpsum.lorem_ipsum(words: 100, html: true) # 100 words, paragraphs joined by <br />
LoremIpsum.lorem_ipsum(50, join: "\r\n") # join paragraph with a custom string
LoremIpsum.random # one random paragraph starting at a random position
LoremIpsum.random(paragraphs: 4) # 4 random paragraphs
LoremIpsum.short # a short text
LoremIpsum.long # a long text
还有一个用于渲染盲文的Rails集成。占位符图片在您的视图中:
ERB:
<%= text_area_tag 'placeholder', lorem_ipsum %>
<%= image_tag placeholder_image(200, 300) %>
HAML:
%p= lorem_ipsum(paragraphs: 5)
= image_tag placeholder_image(250)
计划了一些其他功能(添加多语言支持)。只需查看存储库,即可获得有关当前和未来功能的更多详细信息。
答案 2 :(得分:1)
查看Randexp http://github.com/mattetti/randexp
它可以严格控制生成的内容