Ruby Faker库不适用于某些语言环境

时间:2016-01-25 21:23:13

标签: ruby rubygems locale rails-i18n faker

我正在使用ruby faker gem来生成虚假数据。我需要生成的数据在希腊语中。出于某种原因,我可以生成英语和俄语的数据,但不是希腊语:

require 'rubygems'
require 'faker'

irb(main):082:0* puts Faker::Name.name
Dr. Assunta Wiegand

irb(main):083:0> Faker::Config.locale = :ru
=> :ru
irb(main):084:0> puts Faker::Name.name
Новикова Валентина
=> nil

irb(main):086:0> Faker::Config.locale = :gr
=> :gr
irb(main):087:0> puts Faker::Name.name
I18n::InvalidLocale: :gr is not a valid locale
        from C:/Ruby21/lib/ruby/gems/2.1.0/gems/i18n-0.7.0/lib/i18n.rb:284:in `enforce_available_locales!'

irb(main):090:0> Faker::Config.locale = :el
=> :el
irb(main):091:0> puts Faker::Name.name
I18n::InvalidLocale: :el is not a valid locale

1 个答案:

答案 0 :(得分:1)

这很简单:还没有人为Faker编写过希腊本地化版本。 您可以查看存储库以查看区域设置:

https://github.com/stympy/faker/tree/master/lib/locales

还没有gr.yml。 但是通过撰写希腊本土化,你有机会成为不朽的。