Factory_bot: рдбреБрдкреНрд▓реАрдХреЗрдЯ рдбреЗрдлрд┐рдирд┐рд╢рди рдПрд░рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп: рдкреЛрд╕реНрдЯ рдлреИрдХреНрдЯреНрд░реА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдорд╛рд░реНрдЪ 2012  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: thoughtbot/factory_bot

рдХрд▓реНрдкрдирд╛/рдХрд╛рд░рдЦрд╛рдиреЛрдВ/post_factory.rb рдореЗрдВ:

FactoryGirl.define do
  factory :post do

    user
    title Faker::Lorem.sentence
    body Faker::Lorem.paragraphs

  end
end

рдЗрд╕рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

... factory_girl-2.6.1/lib/factory_girl/registry.rb:39:in `add_as': Factory already registered: post (FactoryGirl::DuplicateDefinitionError)

рдЕрдЧрд░ рдореИрдВ factory :post рд╕реЗ factory :a_post, class: Post рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд╛рдо рдХреЛ рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдиреНрдп рдХрд╛рд░рдЦрд╛рдиреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рддреНрд░ рд╣реИрдВ (рдФрд░ рд╡реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)ред

рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╛ рдХреНрдпрд╛ рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ рдкреЛрд╕реНрдЯ рдлреИрдХреНрдЯреНрд░реА рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЙрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЗ рд╣реИрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк _100% рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВ_ рдХреЛрдИ рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рдлрд╝реИрдХреНрдЯрд░реА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛)ред рдХреНрдпрд╛ рдЖрдк factory_girl_rails рдордгрд┐ рдФрд░ рд░реЗрд▓ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ spec_helper рдпрд╛ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╣реАрдВ рднреА factory_girl_rails рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк FactoryGirl.find_definitions рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛; рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдХрд╣реАрдВ рднреА require "spec/factories/post_factory" рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? factory_girl_rails рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред

рдлрд╝реИрдХреНрдЯрд░реАрдЧрд░реНрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝реИрдХреНрдЯрд░реА рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рдлрд╝реИрдХреНрдЯрд░реА рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧреАред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЗ рд╣реИрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк _100% рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВ_ рдХреЛрдИ рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рдлрд╝реИрдХреНрдЯрд░реА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛)ред рдХреНрдпрд╛ рдЖрдк factory_girl_rails рдордгрд┐ рдФрд░ рд░реЗрд▓ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ spec_helper рдпрд╛ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╣реАрдВ рднреА factory_girl_rails рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк FactoryGirl.find_definitions рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛; рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдХрд╣реАрдВ рднреА require "spec/factories/post_factory" рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? factory_girl_rails рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред

рдлрд╝реИрдХреНрдЯрд░реАрдЧрд░реНрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝реИрдХреНрдЯрд░реА рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рдлрд╝реИрдХреНрдЯрд░реА рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧреАред

рд╡реЗрд▓реНрдкред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЬрдм рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рддреЛ рдПрдХ test/factories/posts.rb рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрд░рдПрд╕рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

рдЖрд╣, рдХрдорд╛рд▓! рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╢рд╛рдпрдж рдпрд╣реА рдЕрдкрд░рд╛рдзреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ge-fa picture ge-fa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

loybert picture loybert  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pcmantz picture pcmantz  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

schwern picture schwern  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Backoo picture Backoo  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ