{"id":4326,"date":"2018-06-18T02:48:58","date_gmt":"2018-06-17T17:48:58","guid":{"rendered":"http:\/\/www.code-magagine.com\/?p=4326"},"modified":"2019-11-27T21:31:09","modified_gmt":"2019-11-27T12:31:09","slug":"%e3%80%90rails%e3%80%91%e3%83%95%e3%82%a9%e3%83%ab%e3%83%80%e6%a7%8b%e6%88%90","status":"publish","type":"post","link":"http:\/\/www.code-magagine.com\/?p=4326","title":{"rendered":"\u3010Ruby on Rails\u3011\u30d5\u30a9\u30eb\u30c0\u69cb\u6210\u3084\u3001\u4e3b\u8981\u30d5\u30a1\u30a4\u30eb\u306b\u3064\u3044\u3066"},"content":{"rendered":"<h2>Rails\u30a2\u30d7\u30ea\u306e\u30d5\u30a9\u30eb\u30c0\u69cb\u6210\u3068\u4f7f\u7528\u983b\u5ea6<\/h2>\n<table>\n<tbody>\n<tr>\n<th>\u30d5\u30a9\u30eb\u30c0\u540d<\/th>\n<th>\u8aac\u660e<\/th>\n<th>\u4f7f\u7528\u983b\u5ea6<\/th>\n<\/tr>\n<tr>\n<td>app<\/td>\n<td>\u30a2\u30d7\u30ea\u306e\u30d7\u30ed\u30b0\u30e9\u30e0<\/td>\n<td>\u9ad8\u3044<\/td>\n<\/tr>\n<tr>\n<td>\u251cassets<\/td>\n<td>\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3084\u753b\u50cf\u3001JavaScript<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u3000\u251cconfig<\/td>\n<td>\u30a2\u30bb\u30c3\u30c8\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u7528\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u3000\u251cimages<\/td>\n<td>\u753b\u50cf\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u3000\u251cjavascripts<\/td>\n<td>JavaScript\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u3000\u2514stylesheets<\/td>\n<td>\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u251cchannels<\/td>\n<td>ActionCable\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u251ccontrollers<\/td>\n<td>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u3000\u2514concerns<\/td>\n<td>\u8907\u6570\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3067\u4f7f\u308f\u308c\u308b\u5171\u901a\u51e6\u7406<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u251chelpers<\/td>\n<td>\u4e3b\u306b\u30d3\u30e5\u30fc\u306e\u5171\u901a\u51e6\u7406\u3092\u5b9a\u7fa9\u3059\u308b\u30d8\u30eb\u30d1\u30fc\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u251cjobs<\/td>\n<td>\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u30b8\u30e7\u30d6\u3092\u5b9f\u884c\u3059\u308b\u969b\u306b\u5229\u7528<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u251cmailers<\/td>\n<td>ActionMailer\u7528\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u251cmodels<\/td>\n<td>\u30e2\u30c7\u30eb\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u3000\u2514concerns<\/td>\n<td>\u8907\u6570\u306e\u30e2\u30c7\u30eb\u3067\u4f7f\u308f\u308c\u308b\u5171\u901a\u51e6\u7406<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u2514views<\/td>\n<td>\u30d3\u30e5\u30fc\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u3000\u2514layouts<\/td>\n<td>\u30ec\u30a4\u30a2\u30a6\u30c8\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>bin<\/td>\n<td>\u30a2\u30d7\u30ea\u306e\u30b3\u30de\u30f3\u30c9<\/td>\n<td>\u4f4e\u3044<\/td>\n<\/tr>\n<tr>\n<td>config<\/td>\n<td>\u30a2\u30d7\u30ea\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/td>\n<td>\u305d\u3053\u305d\u3053<\/td>\n<\/tr>\n<tr>\n<td>db<\/td>\n<td>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u95a2\u9023\u30d5\u30a1\u30a4\u30eb<\/td>\n<td>\u305d\u3053\u305d\u3053<\/td>\n<\/tr>\n<tr>\n<td>\u3000\u2514migrate<\/td>\n<td>\u30c6\u30fc\u30d6\u30eb\u5b9a\u7fa9\u7b49\u306e\u5b9a\u7fa9\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>lib<\/td>\n<td>\u30a2\u30d7\u30ea\u306e\u81ea\u4f5c\u30e9\u30a4\u30d6\u30e9\u30ea<\/td>\n<td>\u4f4e\u3044<\/td>\n<\/tr>\n<tr>\n<td>\u3000\u251cassets<\/td>\n<td>\u81ea\u4f5c\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u95a2\u3059\u308b\u30a2\u30bb\u30c3\u30c8\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u3000\u2514tasks<\/td>\n<td>\u81ea\u4f5c\u306eRake\u30bf\u30b9\u30af<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>log<\/td>\n<td>\u30a2\u30d7\u30ea\u306e\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb<\/td>\n<td>\u9ad8\u3044<\/td>\n<\/tr>\n<tr>\n<td>public<\/td>\n<td>\u9759\u7684\u30b3\u30f3\u30c6\u30f3\u30c4\uff08favicon\u7b49\uff09<\/td>\n<td>\u305d\u3053\u305d\u3053<\/td>\n<\/tr>\n<tr>\n<td>storage<\/td>\n<td>ActiveStorage\u7528\u30d5\u30a1\u30a4\u30eb<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>test<\/td>\n<td>\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9<\/td>\n<td>\u4f4e\u3044<\/td>\n<\/tr>\n<tr>\n<td>tmp<\/td>\n<td>\u4e00\u6642\u30d5\u30a1\u30a4\u30eb<\/td>\n<td>\u4f4e\u3044<\/td>\n<\/tr>\n<tr>\n<td>vendor<\/td>\n<td>\u5916\u90e8\u30e9\u30a4\u30d6\u30e9\u30ea<\/td>\n<td>\u4f4e\u3044<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Rails\u30a2\u30d7\u30ea\u306e\u4e3b\u8981\u30d5\u30a1\u30a4\u30eb<\/h2>\n<h3>\u30a2\u30d7\u30ea\u306e\u30eb\u30fc\u30c8\u76f4\u4e0b<\/h3>\n<table>\n<tbody>\n<tr>\n<th>\u30d5\u30a1\u30a4\u30eb\u540d<\/th>\n<th>\u8aac\u660e<\/th>\n<\/tr>\n<tr>\n<td>Gemfile<\/td>\n<td>\u305d\u306eRails\u30a2\u30d7\u30ea\u3067\u4f7f\u3046RubyGems\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30d5\u30a1\u30a4\u30eb<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>config\u914d\u4e0b<\/h3>\n<table>\n<tbody>\n<tr>\n<th>\u30d5\u30a1\u30a4\u30eb\u540d<\/th>\n<th>\u8aac\u660e<\/th>\n<\/tr>\n<tr>\n<td>application.rb<\/td>\n<td>\u5168\u3066\u306e\u74b0\u5883\u3067\u306e\u5171\u901a\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/td>\n<\/tr>\n<tr>\n<td>boot.rb<\/td>\n<td>\u8d77\u52d5\u306b\u95a2\u3059\u308b\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>cable.yml<\/td>\n<td>ActionCable\u7528\u306e\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>credentials.yml.enc<\/td>\n<td>\u6697\u53f7\u5316\u60c5\u5831\u7b49\u306e\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>routes.rb<\/td>\n<td>\u30eb\u30fc\u30c8\u5b9a\u7fa9\u30d5\u30a1\u30a4\u30eb<\/td>\n<\/tr>\n<tr>\n<td>database.yml<\/td>\n<td>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u63a5\u7d9a\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/td>\n<\/tr>\n<tr>\n<td>master.key<\/td>\n<td>credentials.yml.enc\u306e\u5fa9\u53f7\u7528\u30ad\u30fc<\/td>\n<\/tr>\n<tr>\n<td>puma.rb<\/td>\n<td>Puma\u7528\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/td>\n<\/tr>\n<tr>\n<td>spring.rb<\/td>\n<td>spring(\u30d7\u30ea\u30ed\u30fc\u30c0\uff09\u306e\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>storage.yml<\/td>\n<td>ActiveStorage\u306e\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>environment.rb<\/td>\n<td>\u30b5\u30fc\u30d0\u8d77\u52d5\u6642\u306e\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>environments<\/td>\n<td>\u74b0\u5883\u3054\u3068\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/td>\n<\/tr>\n<tr>\n<td>\u251cdevelopment.rb<\/td>\n<td>\u958b\u767a\u74b0\u5883\u306e\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>\u251ctest.rb<\/td>\n<td>\u30c6\u30b9\u30c8\u74b0\u5883\u306e\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>\u2514production.rb<\/td>\n<td>\u672c\u756a\u74b0\u5883\u3067\u306e\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>locales<\/td>\n<td>\u591a\u8a00\u8a9e\u5bfe\u5fdc\u306e\u305f\u3081\u306e\u8f9e\u66f8\u30d5\u30a1\u30a4\u30eb<\/td>\n<\/tr>\n<tr>\n<td>\u2514en.yml<\/td>\n<td>\u591a\u8a00\u8a9e\u5bfe\u5fdc\u7528\u306e\u8f9e\u66f8\u30d5\u30a1\u30a4\u30eb<\/td>\n<\/tr>\n<tr>\n<td>initializers<\/td>\n<td>\u521d\u671f\u5316\u8a2d\u5b9a\u3001Puma\u8d77\u52d5\u6642\u306b\u8aad\u307f\u8fbc\u307e\u308c\u308b\u306e\u3067<span style=\"color: #ff0000;\"><strong>\u7de8\u96c6\u3057\u305f\u5834\u5408\u306f\u5fc5\u305aPuma\u3092\u518d\u8d77\u52d5\u3057\u307e\u3057\u3087\u3046\u3002<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td>\u251capplication_controller_render.rb<\/td>\n<td>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u5916\u304b\u3089\u30d3\u30e5\u30fc\u3092\u547c\u3076\u305f\u3081\u306e\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>\u251cassets.rb<\/td>\n<td>\u30a2\u30bb\u30c3\u30c8\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u8a2d\u5b9a\uff08\u30b3\u30f3\u30d1\u30a4\u30eb\u5bfe\u8c61\u306e\u30a2\u30bb\u30c3\u30c8\u3092\u5ba3\u8a00\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u251cbacktrace_silencers.rb<\/td>\n<td>\u4f8b\u5916\u30d0\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u3092\u30d5\u30a3\u30eb\u30bf\u30fc<\/td>\n<\/tr>\n<tr>\n<td>\u251ccookies_serializer.rb<\/td>\n<td>\u7f72\u540d\u4ed8\u304d\/\u6697\u53f7\u5316\u30af\u30c3\u30ad\u30fc\u306b\u5229\u7528\u3059\u308b\u30b7\u30ea\u30a2\u30e9\u30a4\u30b6\u30fc<\/td>\n<\/tr>\n<tr>\n<td>\u251cfilter_parameter_logging.rb<\/td>\n<td>\u30ed\u30ae\u30f3\u30b0\u304b\u3089\u9664\u5916\u3059\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u60c5\u5831\u306e\u6761\u4ef6<\/td>\n<\/tr>\n<tr>\n<td>\u251cinflections.rb<\/td>\n<td>\u5358\u6570\u5f62\/\u8907\u6570\u5f62\u306e\u5909\u63db\u30c4\u30fc\u30eb<\/td>\n<\/tr>\n<tr>\n<td>\u251cwrap_parameters.rb<\/td>\n<td>\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u30e9\u30c3\u30d7\u306b\u95a2\u3059\u308b\u8a2d\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>\u2514\u00a0mime_types.rb<\/td>\n<td>\u30a2\u30d7\u30ea\u3067\u5229\u7528\u3067\u304d\u308b\u30b3\u30f3\u30c6\u30f3\u30c4\u30bf\u30a4\u30d7<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"Rails\u30a2\u30d7\u30ea\u306e\u30d5\u30a9\u30eb\u30c0\u69cb\u6210\u3068\u4f7f\u7528\u983b\u5ea6 \u30d5\u30a9\u30eb\u30c0\u540d \u8aac\u660e \u4f7f\u7528\u983b\u5ea6 app \u30a2\u30d7\u30ea\u306e\u30d7\u30ed\u30b0\u30e9\u30e0 \u9ad8\u3044 \u251cassets \u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3084\u753b\u50cf\u3001JavaScript \u3000\u251cconfig \u30a2\u30bb\u30c3\u30c8\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u7528\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb \u3000 [&hellip;]","protected":false},"author":1,"featured_media":4265,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[36],"tags":[],"_links":{"self":[{"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/posts\/4326"}],"collection":[{"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4326"}],"version-history":[{"count":11,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/posts\/4326\/revisions"}],"predecessor-version":[{"id":7560,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/posts\/4326\/revisions\/7560"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/media\/4265"}],"wp:attachment":[{"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4326"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}