Ruby on rails 需要Factory Girl的Rails控制台出现故障
我知道FactoryGirl已经被弃用,取而代之的是FactoryBot,但是我们还没有更新我们的代码,所以我们仍然使用FactoryGirl。无论如何,在Rails控制台中要求FactoryGirl应该是可行的,但事实并非如此 gem正确地包含在我的gem文件中Ruby on rails 需要Factory Girl的Rails控制台出现故障,ruby-on-rails,ruby,factory-bot,rails-console,Ruby On Rails,Ruby,Factory Bot,Rails Console,我知道FactoryGirl已经被弃用,取而代之的是FactoryBot,但是我们还没有更新我们的代码,所以我们仍然使用FactoryGirl。无论如何,在Rails控制台中要求FactoryGirl应该是可行的,但事实并非如此 gem正确地包含在我的gem文件中 group :test, :development do ... gem 'factory_girl_rails', '~> 4.9.0' ... end 当我运行bundle $ bundle | gre
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似乎都不会发生这种情况。有人能帮我解决这个问题吗?它返回
false
,因为它已经被要求并加载了。试一试
FactoryGirl
当
require
返回false
时,要验证常量是否存在,这并不意味着发生了错误。这意味着该功能已加载
从:
require(名称)
→ <代码>真或假
加载给定的名称
,如果成功则返回true
,如果功能已加载则返回false
当
require
无法加载功能时,它将引发LoadError
require
将返回false
,如果库已加载到load\u路径中,则这不是故障。