J'utilise la console rails dans l'environnement de développement et je souhaite utiliser des usines. Comment puis-je y accéder?
J'ai essayé require "FactoryGirl"
ce qui revient
1.9.3p393 :301 > require "FactoryGirl"
LoadError: cannot load such file -- FactoryGirl
ruby-on-rails
factory-bot
Eric Baldwin
la source
la source
rails c
puis faire unrequire 'factory_bot'
Réponses:
Pour résoudre ce problème, assurez-vous que la gemme du bot d'usine est spécifiée dans votre Gemfile de la même manière
Alors
bundle install
.Cela devrait rendre la classe FactoryBot disponible dans la console de développement.
J'espère que cela t'aides.
la source
gem 'factory_girl_rails', :require => false
erreurs pour quiconque essaie de configurer l'environnement de développement à partir de zéro, méfiez-vous.rails console test
, elle vous permettra de créer une console dans l'environnement de test afin que vous n'ayez pas besoin de mettre à jour votre Gemfile pour utiliser un package de test dans l'environnement de développementJe fais cela de la manière suivante:
Démarrez la console rails dans l'environnement de test en mode bac à sable.
Vous en avez besoin pour deux raisons:
Puis dans la console:
Exiger FactoryBot (s'appelait FactoryGirl):
Chargez les définitions d'usine:
Incluez les méthodes FactoryBot pour éviter de préfixer tous les appels à FB avec
FactoryBot
(create
au lieu deFactoryBot.create
):PS Pour le bijou de fabrication, vous pouvez charger les définitions dans la console des rails avec:
Aussi
require 'faker'
si vous l'utilisez.la source
require 'ffaker'
-elle être ?fixture_file_upload
problème de méthode non défini , causé par l'absence deActionDispatch::TestProcess
module, vous pouvez donc envisager de l'inclure égalementrequire "factory_bot_rails"; include FactoryBot::Syntax::Methods; require 'ffaker'
rails c -e test --sandbox
Vous devez le faire
require 'factory_bot_rails'
, qui est le joyau utilisé par Rails. Ce joyau comprendra la bibliothèque Factory Bot, mise àFactoryBot
disposition.Vous pouvez soit le faire, soit mettre à jour votre Gemfile pour l'exiger au démarrage comme dans la réponse de muttonlamb.
la source
require 'faker'
.