{"id":2341,"date":"2015-09-22T23:07:34","date_gmt":"2015-09-22T14:07:34","guid":{"rendered":"http:\/\/www.whoocus.com\/blog\/?p=2341"},"modified":"2015-09-23T00:26:01","modified_gmt":"2015-09-22T15:26:01","slug":"capistrano3-x-%e3%81%ae%e8%a6%9a%e3%81%88%e6%9b%b8%e3%81%8d%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.blowfish.co.jp\/?p=2341","title":{"rendered":"Capistrano3.x \u306e\u899a\u3048\u66f8\u304d\u3002"},"content":{"rendered":"<p>\u4ee5\u524d\u3068\u3044\u3063\u3066\u3082\u65e2\u306b\u30013\u5e74\u7a0b\u524d\u306b\u3001Capstrano\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u305f\u304c\u3001\u65e2\u306bCapstrano3.x\u306e\u6642\u4ee3\u3002<br \/>\n\u4e45\u3057\u3076\u308a\u306b\u8a2d\u5b9a\u3059\u308b\u6a5f\u4f1a\u304c\u3042\u3063\u305f\u306e\u3067\u899a\u3048\u66f8\u304d\u3002<\/p>\n<p><strong>Rails\u306e\u8a2d\u5b9a<\/strong><br \/>\nGemfile \u306b\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3055\u308c\u3066\u3044\u308b\u4e0b\u8a18\u306e\u8a18\u8ff0\u3092\u6709\u52b9\u306b\u3057\u3066\u3001bundle update \u3002<\/p>\n<p>[ruby]<br \/>\n# Use Capistrano for deployment<br \/>\ngem &#8216;capistrano-rails&#8217;, group: :development<br \/>\n[\/ruby]<\/p>\n<p>[bash]<br \/>\n$ bundle update<br \/>\n[\/bash]<\/p>\n<p>[bash]<br \/>\n$ capify .<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nCapistrano 3.x is incompatible with Capistrano 2.x. <\/p>\n<p>This command has become `cap install` in Capistrano 3.x<\/p>\n<p>For more information see http:\/\/www.capistranorb.com\/<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>[\/bash]<\/p>\n<p>capify . \u306b\u3066\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3088\u3046\u3068\u3057\u305f\u304c\u3001\u6012\u3089\u308c\u305f\u306e\u3067\u3001cap install \u3092\u5b9f\u884c\u3059\u308b\u3002<\/p>\n<p>[bash]<br \/>\n$ cap install<br \/>\nmkdir -p config\/deploy<br \/>\ncreate config\/deploy.rb<br \/>\ncreate config\/deploy\/staging.rb<br \/>\ncreate config\/deploy\/production.rb<br \/>\nmkdir -p lib\/capistrano\/tasks<br \/>\ncreate Capfile<br \/>\nCapified<br \/>\n[\/bash]<\/p>\n<p>\u3059\u308b\u3068\u3001Capfile \u3068\u3001config\/deploy.rb\u3001config\/deploy\/staging.rb\u3001config\/deploy\/production.rb \u304c\u4f5c\u6210\u3055\u308c\u308b\u3002<\/p>\n<p><strong>Git\u306e\u30b5\u30fc\u30d0\u8a2d\u5b9a<\/strong><\/p>\n<p>Git\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002<br \/>\n[bash]<br \/>\n$ yum install git<br \/>\n[\/bash]<\/p>\n<p>Git\u5171\u6709\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u4f5c\u6210\u3002<br \/>\n[bash]<br \/>\n$ mkdir \/var\/lib\/git\/public_git\/sample.git<br \/>\n$ cd \/var\/lib\/git\/public_git\/sample.git<br \/>\n$ git init &#8211;bare &#8211;share<br \/>\n[\/bash]<\/p>\n<p><strong>Git\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u8a2d\u5b9a<\/strong><br \/>\n[bash]<br \/>\n$ git init<br \/>\n$ git add .<br \/>\n$ git commit -m &quot;First commit&quot;<br \/>\n$ git remote add sample ssh:\/\/User\u540d@Host\u540d:SSH\u30dd\u30fc\u30c8\u756a\u53f7\/var\/lib\/git\/public_git\/sample.git<br \/>\n$ git push sample<br \/>\n[\/bash]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u524d\u3068\u3044\u3063\u3066\u3082\u65e2\u306b\u30013\u5e74\u7a0b\u524d\u306b\u3001Capstrano\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u305f\u304c\u3001\u65e2\u306bCapstrano3.x\u306e\u6642\u4ee3\u3002 \u4e45\u3057\u3076\u308a\u306b\u8a2d\u5b9a\u3059\u308b\u6a5f\u4f1a\u304c\u3042\u3063\u305f\u306e\u3067\u899a\u3048\u66f8\u304d\u3002 Rails\u306e\u8a2d\u5b9a Gemfile \u306b\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3055\u308c\u3066 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"saved_in_kubio":false,"footnotes":""},"categories":[24,25,14,4],"tags":[],"class_list":["post-2341","post","type-post","status-publish","format-standard","hentry","category-git","category-rails","category-ruby","category-tech"],"_links":{"self":[{"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/2341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2341"}],"version-history":[{"count":5,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/2341\/revisions"}],"predecessor-version":[{"id":2346,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/2341\/revisions\/2346"}],"wp:attachment":[{"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}