{"id":1221,"date":"2016-07-11T20:05:23","date_gmt":"2016-07-11T11:05:23","guid":{"rendered":"http:\/\/lovelinux.mydns.jp\/?p=1221"},"modified":"2016-07-11T20:05:23","modified_gmt":"2016-07-11T11:05:23","slug":"linux-mint-18%e3%81%ab-rails%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89mysqlgit","status":"publish","type":"post","link":"https:\/\/lovelinux.mydns.jp\/?p=1221","title":{"rendered":"Linux Mint 18\u306b Rails\u958b\u767a\u74b0\u5883\u69cb\u7bc9(mysql+git)"},"content":{"rendered":"<p>Mint 18\u3092\u30e1\u30a4\u30f3\u958b\u767a\u74b0\u5883\u306b\u3059\u308b\u3053\u3068\u306b\u6c7a\u3081\u305f\u306e\u3067\u3001RVM\u3067Ruby\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001Mysql\uff0bRails\uff0bGit\u306a\u958b\u767a\u74b0\u5883\u69cb\u7bc9\u306b\u3064\u3044\u3066\u8a18\u8f09\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u5225\u6bb5 Ubuntu\u3084\u4ed6\u306eDebian\u7cfb\u30c7\u30a3\u30b9\u30c8\u30ea\u3068\u5909\u308f\u3063\u305f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u3044\u3046\u3053\u3068\u306f\u306a\u3044\u3067\u3059\u304c\u3001\u30c7\u30a3\u30b9\u30c8\u30ea\u3001\u30d4\u30f3\u30dd\u30a4\u30f3\u30c8\u3067\u60c5\u5831\u304c\u6b32\u3057\u3044\u65b9\u306b\u306f\u5f79\u306b\u7acb\u3064\u304b\u306a\u3068\u30fb\u30fb\u30fb<\/p>\n<h3>\u524d\u6e96\u5099<\/h3>\n<p>\u3042\u308c\u3053\u308c\u5fc5\u8981\u305d\u3046\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002\u7d50\u69cb\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u308b\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u6c17\u306b\u305b\u305a\u306b\u30fb\u30fb\u30fb<\/p>\n<p>[bash]<br \/>\n$ sudo apt-get install curl git build-essential libgtk2.0-dev libmysqlclient-dev mysql-server<\/p>\n<p>[\/bash]<\/p>\n<h3>RVM\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>[bash]<br \/>\n$ curl -L https:\/\/get.rvm.io | bash -s stable<\/p>\n<p>[\/bash]<\/p>\n<p>\u591a\u5206\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u306e\u3067\u3001\u30a8\u30e9\u30fc\u753b\u9762\u306b\u51fa\u529b\u3055\u308c\u3066\u3044\u308b\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c<\/p>\n<p>[bash]<br \/>\ngpg2 &#8211;keyserver hkp:\/\/keys.gnupg.net &#8211;recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3<br \/>\n[\/bash]<\/p>\n<p>GPG\u30ad\u30fc\u304c\u30a4\u30f3\u30dd\u30fc\u30c8\u3055\u308c\u305f\u5f8c\u3001\u6539\u3081\u3066RVM\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n[bash]<br \/>\n$ curl -L https:\/\/get.rvm.io | bash -s stable<\/p>\n<p>[\/bash]<\/p>\n<p>[bash]<br \/>\n#\u74b0\u5883\u5909\u6570\u53cd\u6620\uff08\u4e00\u65e6\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u3066\u3082OK\u3067\u3059\u3002\uff09<br \/>\n$ source ~\/.rvm\/scripts\/rvm<\/p>\n<p>#\u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d<br \/>\n$ rvm -v<\/p>\n<p>\u3053\u3093\u306a\u611f\u3058\u3067\u8868\u793a\u3055\u308c\u308c\u3070OK\u3067\u3059\u3002<br \/>\nrvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https:\/\/rvm.io\/]<\/p>\n<p>[\/bash]<\/p>\n<h3>RVM\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>[bash]<br \/>\n$ rvm requirements<br \/>\n[\/bash]<\/p>\n<h3>Ruby\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>[bash]<br \/>\n# \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u524d\u306b\u3069\u3093\u306a\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5b58\u5728\u3059\u308b\u304b\u30c1\u30a7\u30c3\u30af<br \/>\n$ rvm list known<\/p>\n<p># \u30d0\u30fc\u30b8\u30e7\u30f3\u306f\u304a\u4efb\u305b\u3057\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u6570\u5206\u304b\u304b\u308a\u307e\u3059\u3002<br \/>\n$ rvm install 2.3.0<\/p>\n<p>#\u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d<br \/>\n$ ruby -v<\/p>\n<p>ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]<\/p>\n<p>#RVM\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u78ba\u8a8d<\/p>\n<p>$ rvm list<\/p>\n<p>rvm rubies<\/p>\n<p>=* ruby-2.3.0 [ x86_64 ]<\/p>\n<p># => &#8211; current<br \/>\n# =* &#8211; current &#038;&#038; default<br \/>\n#  * &#8211; default<\/p>\n<p>[\/bash]<\/p>\n<h3>gemrc\u4f5c\u6210<\/h3>\n<p>[bash]<br \/>\n$ nano ~\/.gemrc<br \/>\n[\/bash]<\/p>\n<p>gem \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306a\u3069\u3092\u7701\u7565\u3057\u307e\u3059\u3002<br \/>\n[diff]<br \/>\ninstall: &#8211;no-document<br \/>\nupdate: &#8211;no-document<br \/>\n[\/diff]<\/p>\n<h3>Rails\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3001\u3064\u3044\u3067\u306bMysql2\u306egem\u3082\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>[bash]<br \/>\n$ gem install rails mysql2<br \/>\n[\/bash]<\/p>\n<h3>Rails\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f5c\u6210<\/h3>\n<p>[bash]<br \/>\n$ mkdir ~\/dev<br \/>\n$ cd ~\/dev<br \/>\n$ rails new testproj<\/p>\n<p>[\/bash]<\/p>\n<h4>bundle install \u3067\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u5834\u5408<\/h4>\n<p>\u7406\u7531\u306f\u3088\u304f\u308f\u304b\u308a\u307e\u305b\u3093\u304c\u9ec4\u8272\u3044\u6587\u5b57\u3067\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u3057\u307e\u3046\u5834\u5408\u3001<br \/>\n\u4f55\u5ea6\u3082 bundle install \u3092\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a complete\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u308b\u307e\u3067<br \/>\n\u3057\u3064\u3053\u304f\u7e70\u308a\u8fd4\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>[bash]<br \/>\nBundle complete! 15 Gemfile dependencies, 63 gems now installed.<br \/>\n[\/bash]<\/p>\n<h3>Gemfile\u3092\u8abf\u6574<\/h3>\n<p>JavaScript Runtime\u306e\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u306e\u3067\u524d\u3082\u3063\u3066  Gemfile\u3092\u8abf\u6574<br \/>\n\uff08therubyracer\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff09<\/p>\n<p>[diff]<br \/>\n$ nano Gemfile<\/p>\n<p>&#8211; # gem &#8216;therubyracer&#8217;, platforms: :ruby<br \/>\n+ gem &#8216;therubyracer&#8217;, platforms: :ruby<br \/>\n[\/diff]<\/p>\n<h3>\u6539\u3081\u3066 bundle install <\/h3>\n<p>[bash]<br \/>\n$ bundle install<br \/>\n[\/bash]<\/p>\n<h3>Rails \u30b5\u30fc\u30d0\u30fc\u8d77\u52d5<\/h3>\n<p>[bash]<br \/>\n$ rails s<br \/>\n[\/bash]<\/p>\n<h3>\u52d5\u4f5c\u78ba\u8a8d<\/h3>\n<p>http:\/\/localhost:3000\u3000\u3078\u30a2\u30af\u30bb\u30b9\u3057\u3066\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u308c\u3070OK\u3002<\/p>\n<p><a href=\"http:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2016\/07\/rails.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2016\/07\/rails.png\" alt=\"rails\" width=\"900\" height=\"694\" class=\"alignnone size-full wp-image-1222\" srcset=\"https:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2016\/07\/rails.png 900w, https:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2016\/07\/rails-300x231.png 300w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Rails\u958b\u767a\u74b0\u5883\u3001\u5b8c\u6210\u3067\u3059\u3002<br \/>\n\u4ee5\u4e0a\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mint 18\u3092\u30e1\u30a4\u30f3\u958b\u767a\u74b0\u5883\u306b\u3059\u308b\u3053\u3068\u306b\u6c7a\u3081\u305f\u306e\u3067\u3001RVM\u3067Ruby\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001Mysql\uff0bRails\uff0bGit\u306a\u958b\u767a\u74b0\u5883\u69cb\u7bc9\u306b\u3064\u3044\u3066\u8a18\u8f09\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u5225\u6bb5 Ubuntu\u3084\u4ed6\u306eDebian\u7cfb\u30c7\u30a3\u30b9\u30c8\u30ea\u3068\u5909\u308f\u3063\u305f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u3044\u3046\u3053\u3068\u306f\u306a\u3044\u3067\u3059\u304c\u3001\u30c7\u30a3\u30b9\u30c8\u30ea\u3001\u30d4\u30f3\u30dd\u30a4\u30f3\u30c8\u3067\u60c5\u5831\u304c\u6b32\u3057\u3044\u65b9\u306b\u306f\u5f79\u306b\u7acb\u3064\u304b\u306a\u3068\u30fb\u30fb\u30fb \u524d\u6e96\u5099 \u3042\u308c\u3053\u308c\u5fc5\u8981\u305d\u3046\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002\u7d50\u69cb\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u308b\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u6c17\u306b\u305b\u305a\u306b\u30fb\u30fb\u30fb [bash] $ sudo apt-get install curl git build-essential libgtk2.0-dev libmysqlclient-dev mysql-server [\/bash] RVM\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb [bash] $ curl -L https:\/\/get.rvm.io | bash -s stable [\/bash] \u591a\u5206\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u306e\u3067\u3001\u30a8\u30e9\u30fc\u753b\u9762\u306b\u51fa\u529b\u3055\u308c\u3066\u3044\u308b\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c [bash] gpg2 &#8211;keyserver hkp:\/\/keys.gnupg.net &#8211;recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 [\/bash] GPG\u30ad\u30fc\u304c\u30a4\u30f3\u30dd\u30fc\u30c8\u3055\u308c\u305f\u5f8c\u3001\u6539\u3081\u3066RVM\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb [bash] $ curl -L https:\/\/get.rvm.io | bash -s stable [\/bash] [bash] #\u74b0\u5883\u5909\u6570\u53cd\u6620\uff08\u4e00\u65e6\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u3066\u3082OK\u3067\u3059\u3002\uff09 $ source ~\/.rvm\/scripts\/rvm #\u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d $ rvm -v \u3053\u3093\u306a\u611f\u3058\u3067\u8868\u793a\u3055\u308c\u308c\u3070OK\u3067\u3059\u3002 rvm 1.27.0 (latest) by Wayne E. Seguin , Michal Papis [https:\/\/rvm.io\/] [\/bash] RVM\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb [bash] $ rvm requirements [\/bash] Ruby\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb [bash] # \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u524d\u306b\u3069\u3093\u306a\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5b58\u5728\u3059\u308b\u304b\u30c1\u30a7\u30c3\u30af $ rvm list known # \u30d0\u30fc\u30b8\u30e7\u30f3\u306f\u304a\u4efb\u305b\u3057\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u6570\u5206\u304b\u304b\u308a\u307e\u3059\u3002 $ rvm install 2.3.0 #\u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d $ ruby -v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] #RVM\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u78ba\u8a8d $ rvm list rvm rubies =* ruby-2.3.0 [ x86_64 ] # => &#8211; current # =* &#8211; current &#038;&#038; default # * &#8211; default [\/bash] gemrc\u4f5c\u6210 [bash] $ nano ~\/.gemrc [\/bash] gem \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306a\u3069\u3092\u7701\u7565\u3057\u307e\u3059\u3002 [diff] install: &#8211;no-document update: &#8211;no-document [\/diff] Rails\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3001\u3064\u3044\u3067\u306bMysql2\u306egem\u3082\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb [bash] $ gem install rails mysql2 [\/bash] Rails\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f5c\u6210 [bash] $ mkdir ~\/dev $ cd ~\/dev $ rails new testproj [\/bash] bundle install \u3067\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u5834\u5408 \u7406\u7531\u306f\u3088\u304f\u308f\u304b\u308a\u307e\u305b\u3093\u304c\u9ec4\u8272\u3044\u6587\u5b57\u3067\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u3057\u307e\u3046\u5834\u5408\u3001 \u4f55\u5ea6\u3082 bundle install \u3092\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a complete\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u308b\u307e\u3067 \u3057\u3064\u3053\u304f\u7e70\u308a\u8fd4\u3057\u3066\u304f\u3060\u3055\u3044\u3002 [bash] Bundle complete! 15 Gemfile dependencies, 63 gems now installed. [\/bash] Gemfile\u3092\u8abf\u6574 JavaScript Runtime\u306e\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u306e\u3067\u524d\u3082\u3063\u3066 Gemfile\u3092\u8abf\u6574 \uff08therubyracer\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff09 [diff] $ nano Gemfile &#8211; # gem &#8216;therubyracer&#8217;, platforms: :ruby + gem &#8216;therubyracer&#8217;, platforms: :ruby [\/diff] \u6539\u3081\u3066 bundle install [bash] $ bundle install [\/bash] Rails \u30b5\u30fc\u30d0\u30fc\u8d77\u52d5 [bash] $ rails s [\/bash] \u52d5\u4f5c\u78ba\u8a8d http:\/\/localhost:3000\u3000\u3078\u30a2\u30af\u30bb\u30b9\u3057\u3066\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u308c\u3070OK\u3002 &nbsp; &nbsp; Rails\u958b\u767a\u74b0\u5883\u3001\u5b8c\u6210\u3067\u3059\u3002 \u4ee5\u4e0a\u3067\u3059\u3002<\/p>\n","protected":false},"author":1,"featured_media":1223,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[6,2],"tags":[68,71],"class_list":{"0":"post-1221","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-rails","8":"category-2","9":"tag-mint-18","10":"tag-rails"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/posts\/1221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1221"}],"version-history":[{"count":6,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/posts\/1221\/revisions"}],"predecessor-version":[{"id":1229,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/posts\/1221\/revisions\/1229"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/media\/1223"}],"wp:attachment":[{"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}