У меня есть драгоценный камень, который использует Faker, чтобы помочь строить макет данных. Я хотел бы добавить новый класс, который генерирует новую категорию вещей, используя тот же синтаксис, который сам использует Faker. Первая половина легко, я просто определить класс, и убедиться, что мой драгоценный камень загружает файл:Расширение Faker в камне, где я помещаю файл YAML?
# lib/faker/restaurant.rb
module Faker
class Restaurant < Base
class << self
def name
parse('restaurant.name')
end
end
end
end
До сих пор, так хорошо. Теперь, чтобы описать то, что значения могут выйти из этого, я создаю YAML файл:
faker:
en:
restaurant:
suffix: [Cafe,Restaurant]
name:
- "#{Name.first_name}'s #{suffix}"
Так, собственно вопрос: Где пройти этот файл, и какое имя он должен иметь? Если это было приложение Rails, оно было бы config/locales/faker.en.yml
. В драгоценном камне, который не появляется на работу - есть на самом деле не «конфигурация» каталог, с одной стороны, но его создание для этой цели не помогает, я получаю:
> Faker::Restaurant.name
I18n::MissingTranslationData: translation missing: en.faker.restaurant.name
в самом камне фейкера, они находятся в каталоге «locales»: https://github.com/stympy/faker/tree/master/lib/locales – dax
@dax True. Тем не менее, я попытался поставить шахту в '/lib/locales'. –
MrTheWalrus
может быть недостающее требование, как в 'lib/faker.rb'? – dax