NameError: неинициализированная константа Faker

Я пытаюсь запустить простой пакет exec rake db: seed для моей базы данных в Rails 4. Однако при запуске я получаю следующий вывод:

********-C02MGBVJFD57:myapp ***********$ bundle exec rake db:seed
Your Gemfile lists the gem factory_girl_rails (>= 0) more than once.
You should probably keep only one of them.
While it not a problem now, it could cause errors if you change the version of just one of them later.
rake aborted!
NameError: uninitialized constant Faker
/Users/**********/workspace/myapp/db/seeds.rb:16:in `block in <top (required)>'
/Users/**********/workspace/myapp/db/seeds.rb:15:in `times'
/Users/**********/workspace/myapp/db/seeds.rb:15:in `<top (required)>'
/Users/**********/.rvm/gems/[email protected]/gems/railties-4.1.4/lib/rails/engine.rb:543:in `load_seed'
/Users/**********/.rvm/gems/[email protected]/gems/activerecord-4.1.4/lib/active_record/tasks/database_tasks.rb:184:in `load_seed'
/Users/**********/.rvm/gems/[email protected]/gems/activerecord-4.1.4/lib/active_record/railties/databases.rake:173:in `block (2 levels) in <top (required)>'
Tasks: TOP => db:seed
(See full trace by running task with --trace)

Вот мой файл seeds.rb:

User.create!(
  name:                  "Example User",
  email:                 "[email protected]",
  password:              "foobar",
  password_confirmation: "foobar",
  admin:                 true
)

99.times do |n|
  name     = Faker::Name.name
  email    = "example-#{n+1}@railstutorial.org"
  password = "password"
  User.create!(
    name:                  name,
    email:                 email,
    password:              password,
    password_confirmation: password
  )
end

Строка 16:

name = Faker::Name.name

Любые идеи, почему я получаю эту ошибку? Спасибо.

Ответ 1

Просто столкнулся с подобной проблемой - я бегал

rails g model model_name

и получаю ошибку:

uninitialized constant Faker (NameError)

Проблема была в том, что я добавил камень в группу test.

Размещение в группах development и test решило проблему:

group :development, :test do
  # ...
  gem 'faker'
  # ...
end

Ответ 2

Я столкнулся с такой же проблемой при написании rspec и добавлении require 'faker' в spec файл, который он разрешил.