Rails 要求工厂女孩的控制台失败

Rails Console requiring Factory Girl fails

我知道 FactoryGirl 已被弃用,取而代之的是 FactoryBot,但我们尚未更新代码,因此我们仍在使用 FactoryGirl。无论如何,在 Rails 控制台中要求 FactoryGirl 应该可行,但事实并非如此。

gem 已正确包含在我的 Gemfile 中

group :test, :development do
   ...  
  gem 'factory_girl_rails', '~> 4.9.0'
   ...
end

当我 运行 bundle

时出现
$ bundle | grep factory
Using factory_girl 4.9.0
Using factory_girl_rails 4.9.0

但是当我在控制台中要求它时,它失败了。

[1] pry(main)> require 'factory_girl_rails'
=> false
[3] pry(main)> require 'factory_girl'
=> false

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

它 returns false 因为它已经被要求并加载了。尝试

FactoryGirl

验证常量是否存在

require returns false 那么这并不意味着发生了错误。这意味着该功能已经加载。

来自documentation of require:

require(name)true or false

Loads the given name, returning true if successful and false if the feature is already loaded.

require 无法加载该功能时,它将引发 LoadError