рдмреБрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛

рд░реЗрдХ рдЕрдкрдбреЗрдЯ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 0.8.7 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 0.9.0 рддрдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рд╕рдореБрджрд╛рдп рдореЗрдВ рдмрд╣реБрдд рд╢реЛрд░ рд╣реБрдЖ рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдмреБрдВрдбрд▓рд░ 1.0 рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рджреМрд░рд╛рди рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХрд╛рдо рдХреЗ рд╕рд░рд▓ рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдЬрд╛рдКрдВрдЧрд╛ред

рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг


  1. рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ Gemfile.lock рдЬреЛрдбрд╝реЗрдВред
  2. Gemfile рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрд╢рд╛ bundle install рдкрд╣рд▓реА рдЪреАрдЬрд╝ bundle install рдХрд░реЗрдВ - рдпрд╣ Gemfile.lock рдХреЛ "рд░реВрдврд╝рд┐рд╡рд╛рджреА" рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ред рдХреЗрд╡рд▓ рд░рддреНрди рдЬреЛ рдЖрдкрдиреЗ рд░рддреНрди рдореЗрдВ рдмрджрд▓ рджрд┐рдП рд╣реИрдВ, рдмрджрд▓ рдЬрд╛рдПрдВрдЧреЗред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд░рд╣реЗрдЧрд╛ рдЬреИрд╕рд╛ рд╡рд╣ рдерд╛ред
  3. рдпрджрд┐ рдПрдХ "рд░реВрдврд╝рд┐рд╡рд╛рджреА" рдЕрджреНрдпрддрди рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ bundle update [somegem] рдЖрдкрдХреЛ bundle update [somegem] рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдордгрд┐ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░реЗрдЧрд╛ред рд╢реЗрд╖ рд░рддреНрди рдЕрдХреНрд╖реБрдгреНрдг рд░рд╣реЗрдВрдЧреЗред
  4. рдпрджрд┐ рдЖрдкрдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ bundle update рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  5. рдЬрдм рдЖрдк рдирд┐рд╖реНрдкрд╛рджрдХ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, ALWAYS bundle exec [command] рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдЙрджреНрдзрд░рдг: рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, bundle exec рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд░рддреНрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдмрдВрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╡рд┐рдзрд┐ рдмреЗрд╣рдж рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕реНрд░реЛрдд рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд▓ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЕрдЧрд▓рд╛ рдЦрдВрдб, "рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп", рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
  6. рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ Gemfile.lock рдХреЛ git checkout Gemfile.lock рдпрд╛ рдЕрдиреНрдп git checkout Gemfile.lock рд╕рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ


рдЬрдм рдЖрдк рдордгрд┐ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд░реВрдмреАрдЧреИрдо рд░рддреНрди рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд░рдг рдмрдирд╛рддрд╛ рд╣реИред рдЬрдм рдЖрд╡рд░рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд░реВрдмреАрдЧреИрдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдорд╛рдирдХ рд╕рдХреНрд░рд┐рдпрдг рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреБрдж рдХреЛ рдордгрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИред Rubygems рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдордгрд┐ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА Gemfile.lock рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рд░рддреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдирд╡реАрдирддрдо (рд╕рдВрдЧрдд) рд╕рдВрд╕реНрдХрд░рдг рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рднрд▓реЗ рд╣реА рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг Gemfile.lock рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рд╣реЛрдВред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдмреБрдВрдбрд▓рд░ рдФрд░ рдЙрд╕рдХреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдХрднреА-рдХрднреА рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╕рднреА рд░рддреНрдиреЛрдВ рдХреЗ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП, рд░реЗрдХ "рд╕рд╣реА" рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдордгрд┐ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ Gemfile.lock рдХреЛ 0.8.7 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдЕрдВрддрд┐рдо рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдг рдерд╛ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдирддреАрдЬрддрди, рдПрдХ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рдереА рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд▓реЙрдиреНрдЪ рдмреБрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ рдФрд░ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдорддреМрд░ рдкрд░ рдЖрд░рд╡реАрдПрдо рд╕реЗ рд░рддреНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЬреЗрдордлрд╛рдЗрд▓.рд▓реЙрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рдереАрдВред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдмреИрд╕рд╛рдЦреА рдХреЗ рдХрд╛рд░рдг, рд▓реЛрдЧ рд╣рдореЗрд╢рд╛ bundle exec рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╕рд▓рд╛рд╣ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВред

рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ rake foo рдЯрд╛рдЗрдк рдХрд░рдХреЗ, рдЖрдк рдмреБрдВрдбрд▓рд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдХрд╣реАрдВ рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдмреБрдВрдбрд▓рд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд░рддреНрдирдлреНрд▓реЙрдХ рдореЗрдВ рджрд┐рдП рдЧрдП рд░рддреНрдиреЛрдВ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдлрд┐рд╕рд▓ рд╕рдХреЗрдВред рд╕реАрдзреЗ рдирд┐рд╖реНрдкрд╛рджрдХ рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ, рдЖрдк рдмреБрдВрдбрд▓рд░ рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░реВрдмреА рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдЖрдк рдЬрд┐рд╕ рдХреЛрдб рдХреА рдЧрд┐рдирддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рд╣реБрдЖ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

bundle install --binstubs


bundle exec рд╕рд╛рде рдЗрди рд╕рднреА рдиреГрддреНрдпреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, --binstubs 1.0 рдПрдХ рд╡рд┐рд╢реЗрд╖ рдзреНрд╡рдЬ - --binstubs рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд░рддреНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, bin/cucumber рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, bundle exec cucumber рдХрдорд╛рдВрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

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

rails рдЯреАрдо


рдЙрдкрд░реЛрдХреНрдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж rails рдХрдорд╛рдВрдб рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 3.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдпрд╣ рдХрдорд╛рдВрдб рдкрд╣рд▓реЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ script/rails рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдФрд░ script/rails рдмрджрд▓реЗ рдореЗрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдмреБрдВрдбрд▓рд░ рд╢реБрд░реВ рдХрд░рддреА рд╣реИ
 #This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. APP_PATH = File.expand_path('../../config/application', __FILE__) require File.expand_path('../../config/boot', __FILE__) require 'rails/commands' 


boot.rb рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА boot.rb рдмрджрд▓реЗ рдореЗрдВ, рдмрд╣реБрдд nontrivial рд╣реИрдВ:
 require 'rubygems' # Set up gems listed in the Gemfile. ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE']) 


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп rails рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рд╕рдВрднрд╡ рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ рдХрд┐ рдмреБрдВрдбрд▓рд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд▓реЙрдЬрд┐рдХ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдП рдФрд░ рдпрджрд┐ рдХреЛрдИ рд░рддреНрди рдЕрднреА рднреА рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдзрд┐рднрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Kernel#exec рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рддреНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рд╣реИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдпрд╣ рддрдереНрдп рдХрд┐ bundle exec рдмрд┐рдирд╛ rails рдХреЛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ bundle exec рднреА рдЬрдЯрд┐рд▓ рд╣реИред

Source: https://habr.com/ru/post/In120259/


All Articles