需要Factory Girl的Rails控制台失败

Asi*_*sif -1 ruby ruby-on-rails rails-console factory-bot

我知道FactoryGirl已被弃用而不赞成FactoryBot,但我们还没有更新我们的代码,因此我们仍在使用FactoryGirl.无论如何,在Rails控制台中要求FactoryGirl应该可以工作,但它不是'.

gem已正确包含在我的Gemfile中

group :test, :development do
   ...  
  gem 'factory_girl_rails', '~> 4.9.0'
   ...
end
Run Code Online (Sandbox Code Playgroud)

我跑的时候会出现 bundle

$ bundle | grep factory
Using factory_girl 4.9.0
Using factory_girl_rails 4.9.0
Run Code Online (Sandbox Code Playgroud)

但是当我在控制台中需要它时,它会失败.

[1] pry(main)> require 'factory_girl_rails'
=> false
[3] pry(main)> require 'factory_girl'
=> false
Run Code Online (Sandbox Code Playgroud)

我的Gemfile中的任何其他宝石似乎都没有发生这种情况.谁能帮我解决这个问题?

spi*_*ann 5

require回报false那么这并不意味着有错误发生.这意味着该功能已加载.

来自以下文件require:

require(name)truefalse

加载给定name,true如果成功false则返回,如果已加载该功能.

什么时候require无法加载该功能而不是它会引发一个LoadError.