Locum + Capistrano + git on Windows: рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд░реЛрдорд╛рдВрдЪ

рдореИрдВ рд╢рд╛рдпрдж рдЕрдкрдиреЗ рд▓рд┐рдП рдЗрд╕ рдЫреЛрдЯреЗ рдиреЛрдЯ рдХреЛ рдЕрдзрд┐рдХ рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЖрдЬ рдореБрдЭреЗ рд╡рд┐рдВрдбреЛрдЬ 7. рдкрд░ рдХреИрдкрд┐рд╕реНрдЯреНрд░рд╛рдиреЛ рдФрд░ рдЧрд┐рдЯ рдХреЗ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдХреЛрдо рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд░рдУрдЖрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡ рдерд╛ред рдореБрдЭреЗ рдЦреБрдж рдХреЛ рдкреАрдбрд╝рд╛ рджреЗрдиреА рдкрдбрд╝реА - рдкрд╣рд▓рд╛ рдкреИрдирдХреЗрдХ рд▓рдЧрднрдЧ рдвреЗрд▓рд╛ рд╣реЛ рдЧрдпрд╛ред

рдкрд░рд┐рдЪрдп


рд╢рд╛рдпрдж рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдореИрдВ рд╕рд┐рдирд░реНрдЬреА (рд░реЗрд▓ 3.0.10 рдХреЗ рд▓рд┐рдП рдИ-рдХреЙрдорд░реНрд╕ рд░рддреНрди) рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЙрд╕реА рд╕рдордп рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪрд╛ рдХрд┐ рд▓реЛрдХреЛрдо рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ - рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдерд╛ред

рдореЗрд░реЗ рдХрджрдо


  1. рдореБрдЭреЗ рд▓реЛрдХрдо рдкрд░ рдПрдХ рдЦрд╛рддрд╛ рдорд┐рд▓рд╛
  2. рд░реВрдмреА 1.9.3 рдкрд░ RoR рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛
  3. рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд░реВрдмреА 1.9.3 рд╕реНрдерд╛рдкрд┐рддред
  4. рд╕реНрдерд╛рдкрд┐рдд рдЬреАрдЖрдИрдЯреА 1.7.8; рд╡рд┐рдВрдбреЛрдЬ рдЗрдирдкреБрдЯ рдкрд░ рдЧреАрддрд╛ рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЕрднреА рднреА рд░реЛрдпрд╛ рд╣реИ рдХрд┐ рдкрд╛рда рдЗрдирдкреБрдЯ "irb" рдШреГрдгрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреАрдмреЛрд░реНрдб рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХрд░реНрд╕рд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛)
  5. рдПрдкреНрдЯрд╛рдирд╛ 3 рд╕реНрдерд╛рдкрд┐рдд - рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рд╕рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ред
  6. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЧрд▓рддреА рд╕реЗ, рдЕрдВрддрд┐рдо рд░реЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рд╣реЗрдо рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рд╣реЛ рдЬрд╛рдПрдЧреАред
  7. рддрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд┐рдирд░реНрдЬреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рднреА рдХреЛ рдПрдХ рдЬреИрд╕рд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд░реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 3.0.9 (!) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рд╡реНрдпрд░реНрде рд╣реЛ рдЧрдпрд╛ред
  8. рдореИрдВ "рдмрдВрдбрд▓ рдЗрдВрд╕реНрдЯреЙрд▓" рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ - рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝реЗ рдЧрдП рд░рддреНрди рд░реЗрд▓ 3.0 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред 10 ; рдЬреЗрдордлрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред
  9. рд╕рд┐рдирд░реНрдЬреА рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЪрд░рдг "рд░реЗрд▓ рдЬреА рд╕реНрдкреНрд░реА: рд╕рд╛рдЗрдЯ-рдПрдл" рдореЗрдВ, рдореБрдЭреЗ "libmysqB.dll" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА
  10. рдореИрдВрдиреЗ MySql5 рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ - рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╡реНрдпрд░реНрде рдореЗрдВ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ "MySql рдХрдиреЗрдХреНрдЯрд░" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рджреВрд╕рд░реА рдмрд╛рдд, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдЫрдареЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА; рдЗрдзрд░, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣реВрдВ, рддреЛ рдореИрдВ рдкрд░реЗрд╢рд╛рди рд╣реЛ рдЧрдпрд╛ - рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
  11. рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдЧреЗ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛; рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИред
  12. рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реА рдХреБрдорд┐рддрд╛ рдмрдирд╛рдИ; рд╕реЛрдЪрдиреЗ рд▓рдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд▓реЛрдХреЛрдо рдиреЗ рдХреИрдкрд┐рд╕реНрдЯреНрд░рд╛рдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА - рдмреБрд░рд╛ рдирд╣реАрдВ рдорд╛рдирд╛ред
  13. рдХреИрдк рд▓рдЧрд╛рдУ; рдХреИрдк рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рддреИрдирд╛рдд.рдЖрд░рдмреА рд╣реЛрд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛
  14. SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (vim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреЗрд╡рд▓ рддрдм SSH рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛) "database.yam" рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░:
    development:
    adapter: mysql2
    database: *db_name*
    username: *db_user*
    encoding: utf8

    production:
    adapter: mysql2
    database: *db_name*
    username: *db_user*
    password: 123... #
    host: mysql0.locum.ru
    encoding: utf8

    test:
    adapter: mysql2
    database: *db_name*
    username: *db_user*
    encoding: utf8
  15. рдХреИрдк рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛; "рдХреИрдк рддреИрдирд╛рдд: рд╕реЗрдЯрдЕрдк" рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред
  16. рдФрд░ рдлрд┐рд░ рдореИрдВ "рдХреИрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди" рдХреЗ рд╕рд╛рде рдЕрд╕рдлрд▓рддрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛:
    $ cap deploy
    * executing `deploy'
    * executing `deploy:update'
    ** transaction: start
    * executing `deploy:update_code'
    executing locally: "git ls-remote /e/Projects/RoR/testr/ HEAD"
    command finished in 80ms
    * getting (via checkout) revision 7041c492377617a09251281c1b9544a955892f70 to
    C:/Users/.../Temp/20120128194958
    executing locally: git clone -q /e/Projects/RoR/testr/ C:/Users/dev/
    AppData/Local/Temp/20120128194958 && cd C:/Users/dev/AppData/Local/Temp/20120128
    194958 && git checkout -q -b deploy 7041c492377617a09251281c1b9544a955892f70
    Too many arguments.
  17. рдореИрдВрдиреЗ рдиреЗрдЯ рдЦрдВрдЧрд╛рд▓рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣реА рдореИрдВрдиреЗ рдкрд╛рдпрд╛
  18. рдЙрдиреНрд╣реЛрдВрдиреЗ рдмреАрдорд╛рд░ "рдмреЗрд╕.рдмреАрдЖрд░" рдХреЛ рд╣реИрдХ рдХрд░рдирд╛ рднреА рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ - рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд░рдВрдд рд╡рд╣рд╛рдВ рдЯреАрдо рдХреЛ рддреЛрдбрд╝рдиреЗ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реВрдк рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рдмрдХреЛрдмреИрдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП "рдЯреЛрдкреА рддреИрдирд╛рдд" рдиреЗ рдореЗрд░реЗ рд╣реИрдХ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ред рд╕рд╡рд╛рд▓ рдореЗрд░реЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд░рд╣рд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рджреАрд╡рд╛рд░ рдкрд░ рдмрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдпрджреНрдпрдкрд┐ "рдЯреЛрдкреА рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд╡реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдРрд╕реА рдЖрдкрджрд╛ рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИ рд╣реИ)ред
  19. рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдЯрд╛рдирд╛ рдореЗрдВ рддреИрдирд╛рддреА рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдЦреЛрд▓рд╛, рд╡рд╣рд╛рдВ sFTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдирд╛рддреА рдХреЛ рдЪреБрдирд╛ рдФрд░ рдЬрдм рдЖрд╡реЗрджрди рдЕрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдореИрдВрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдЕрдкрдиреЗ рд░реЛрдорд╛рдВрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


рдзрдиреНрдпрд╡рд╛рдж рдЖрдкреНрддрдирд╛!
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПрдЧрд╛!
рдЕрдм рддрдХ, рд▓реЛрдХреЛрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЫрд╛рдкреЗрдВ рдЕрдЪреНрдЫреА рд╣реИрдВ - рдореЗрд░реЗ рдЫреЛрдЯреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА рдФрд░ рд╕рдорд░реНрдерди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреИрдк рдФрд░ рдЧрд┐рдЯ рдмрдВрдбрд▓реЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред рд╣рд╛рдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдЕрднреА рддрдХ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ CMD.exe рдкрд░ рдирд╣реАрдВ - рдпрд╣ рд╕рдВрднрд╡рддрдГ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдЕрджреНрдпрддрди : рд╕рд┐рдирд░реНрдЬреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдмрд╛рд╢!


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


All Articles