Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 需要Factory Girl的Rails控制台出现故障_Ruby On Rails_Ruby_Factory Bot_Rails Console - Fatal编程技术网

Ruby on rails 需要Factory Girl的Rails控制台出现故障

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

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

gem正确地包含在我的gem文件中

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路径中,则这不是故障。