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
那么这并不意味着发生了错误。这意味着该功能已经加载。
require(name)
→ true
or false
Loads the given name
, returning true
if successful and false
if the feature is already loaded.
当 require
无法加载该功能时,它将引发 LoadError
。
我知道 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
那么这并不意味着发生了错误。这意味着该功能已经加载。
require(name)
→true
orfalse
Loads the given
name
, returningtrue
if successful andfalse
if the feature is already loaded.
当 require
无法加载该功能时,它将引发 LoadError
。