需要Factory Girl的Rails控制台失败

问题描述 投票:-1回答:2

我知道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中的任何其他宝石似乎都没有发生这种情况。谁能帮我解决这个问题?

ruby-on-rails ruby factory-bot rails-console
2个回答
5
投票

require返回false时,这并不意味着发生了错误。这意味着该功能已加载。

来自documentation of require

require(name)truefalse

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

require无法加载该功能时,它会提升LoadError


2
投票

它返回false,因为它已经被需要并加载了。尝试

FactoryGirl

验证常量是否存在

© www.soinside.com 2019 - 2024. All rights reserved.