Ruby on rails NameError:未初始化的常量伪造器

Ruby on rails NameError:未初始化的常量伪造器,ruby-on-rails,ruby,ruby-on-rails-4,rspec,faker,Ruby On Rails,Ruby,Ruby On Rails 4,Rspec,Faker,我正在尝试在Rails 4中为我的数据库运行一个简单的bundle exec rake db:seed。但是,在运行它时,我得到以下输出: ********-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.

我正在尝试在Rails 4中为我的数据库运行一个简单的bundle exec rake db:seed。但是,在运行它时,我得到以下输出:

********-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's 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/ruby-2.1.2@myapp/gems/railties-4.1.4/lib/rails/engine.rb:543:in `load_seed'
/Users/**********/.rvm/gems/ruby-2.1.2@myapp/gems/activerecord-4.1.4/lib/active_record/tasks/database_tasks.rb:184:in `load_seed'
/Users/**********/.rvm/gems/ruby-2.1.2@myapp/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)
第16行是:

name = Faker::Name.name

你知道我为什么会犯这个错误吗?多谢各位

我也遇到了类似的问题——我在跑步

rails g model model_name
以及获取错误:

uninitialized constant Faker (NameError)
问题是因为我将gem添加到了
test

将其放入
开发
测试
组解决了问题:

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

在编写rspec并在spec文件中添加
require'faker'
时,我遇到了同样的问题。您是否拥有faker gem?在测试环境中运行
rake db:seed
之前,我在组:test dow中的gemfile下拥有faker gem?假设您正在开发中运行它,您还需要将它添加到您的开发组中;对不起,浪费时间了。如果你学到了一些东西,那不是浪费时间。可能值得在底部添加您自己的答案,比如说
rakedb:seed
development
环境中运行。如果您在种子中使用了
Faker
,请确保它同时出现在
development
test
组中。在单个测试规范文件或rails\u helper.rb文件中?是的…:面部和手掌:
group :development, :test do
  # ...
  gem 'faker'
  # ...
end