Rails Console, требующая Factory Girl, не работает - PullRequest
0 голосов
/ 11 сентября 2018

Я знаю, что FactoryGirl устарела в пользу FactoryBot, но мы еще не обновили наш код, поэтому мы все еще используем FactoryGirl. В любом случае, требование FactoryGirl в Rails Console должно работать, но это не так.

Камень правильно включен в мой 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. Кто-нибудь может мне помочь исправить это?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Когда require возвращает false, это не означает, что произошла ошибка. Это означает, что функция уже загружена.

Из документации require:

require(name)true или false

Загружает данный name, возвращая true в случае успеха и false, если функция уже загружена.

Когда require не может загрузить функцию, это вызовет LoadError.

0 голосов
/ 11 сентября 2018

Возвращает false, поскольку оно уже было запрошено и загружено. Попробуйте

FactoryGirl

чтобы убедиться, что константа существует

...