{
    "componentChunkName": "component---src-templates-tagged-posts-jsx",
    "path": "/tag/Ruby",
    "result": {"data":{"site":{"siteMetadata":{"title":"WEB EGG"}},"allMarkdownRemark":{"edges":[{"node":{"timeToRead":13,"excerpt":"2019/05/06追記 この記事は古いです 当サイトはMiddlemanからGatsbyに移行したため、この記事の内容は古くなっております。 動作デモはありませんが、Middleman…","fields":{"slug":"/implement-site-search-with-algolia/"},"frontmatter":{"date":"August 17, 2017","title":"Algoliaを利用してMiddleman製サイトに検索機能を実装する","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='130'%20viewBox='0%200%20400%20130'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2060v35h13l23-1c12%200%2014-1%2011-5-1-2%200-2%2050-2a1654%201654%200%200096-4c0-4-1-4-56-5l-57-1c-16-4-17-26-3-33%204-2%208-2%2063-2a603%20603%200%200023-2c-27%200-31%200-30-1l1-4c-1-2-2-2-29-2H77l1-3-1-4-39-1H0v35m258-6c-2%204%204%2010%207%208s5-6%204-8c-1-3-10-3-11%200m76%205l-2%208-2%204h9c8%200%208%200%209-3l-1-3c-1-2%200-2%209-2h11v-6l-17-1h-16v3'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":3.0925925925925926,"src":"/static/805aa3b7b4b5304126127d01dcd71951/8eab8/featured-image.png","srcSet":"/static/805aa3b7b4b5304126127d01dcd71951/1ec58/featured-image.png 334w,\n/static/805aa3b7b4b5304126127d01dcd71951/ccb4a/featured-image.png 668w,\n/static/805aa3b7b4b5304126127d01dcd71951/8eab8/featured-image.png 1336w,\n/static/805aa3b7b4b5304126127d01dcd71951/85e22/featured-image.png 2004w,\n/static/805aa3b7b4b5304126127d01dcd71951/a9ec1/featured-image.png 2672w,\n/static/805aa3b7b4b5304126127d01dcd71951/b3888/featured-image.png 2878w","srcWebp":"/static/805aa3b7b4b5304126127d01dcd71951/f7e47/featured-image.webp","srcSetWebp":"/static/805aa3b7b4b5304126127d01dcd71951/cd98f/featured-image.webp 334w,\n/static/805aa3b7b4b5304126127d01dcd71951/7535d/featured-image.webp 668w,\n/static/805aa3b7b4b5304126127d01dcd71951/f7e47/featured-image.webp 1336w,\n/static/805aa3b7b4b5304126127d01dcd71951/f6b67/featured-image.webp 2004w,\n/static/805aa3b7b4b5304126127d01dcd71951/f71bf/featured-image.webp 2672w,\n/static/805aa3b7b4b5304126127d01dcd71951/650fc/featured-image.webp 2878w","sizes":"(max-width: 1336px) 100vw, 1336px"}}}}}},{"node":{"timeToRead":8,"excerpt":"過去にphpのマジックメソッドを使ってRailsのfind_all_by_*メソッドを実装してみる | WEB EGGという記事を書いたのですが、Node.jsでもProxyの登場により、似たようなことができるのでは？ と思ったので試してみました。 今回の題材は、同じくRails…","fields":{"slug":"/how-to-implement-dirty-check-and-method-missing-with-nodejs/"},"frontmatter":{"date":"June 07, 2017","title":"Node.jsのProxyでdirty checkとmethod missingを実現してみる","featuredImage":null}}},{"node":{"timeToRead":7,"excerpt":"れこです。今回はRailsネタです。 作ったアプリをHerokuにデプロイするときに、各種アドオンで のような文字列を環境変数で指定して使うというパターンが有ると思うのですが、 config/database.ymlに一切触らず に、この文字列でDB…","fields":{"slug":"/how-to-connect-database-with-database-uri-without-config/"},"frontmatter":{"date":"September 30, 2016","title":"Railsでconfig/database.ymlを使わずURL文字列でDB接続したい","featuredImage":null}}},{"node":{"timeToRead":4,"excerpt":"ActiveResourceでChatWorkのAPIを叩くgemを作ってみました。 これが初めて作ったgem…","fields":{"slug":"/automate-deploy-to-rubygems-with-circleci/"},"frontmatter":{"date":"September 28, 2016","title":"RubygemsへのデプロイをCircleCIで自動化してみた","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='103'%20viewBox='0%200%20400%20103'%20preserveAspectRatio='none'%3e%3cpath%20d='M17%2071v23h372V48H17v23'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":3.883720930232558,"src":"/static/52216d482de09c85e2c6b2ca4294e70a/d12c9/featured-image.png","srcSet":"/static/52216d482de09c85e2c6b2ca4294e70a/1ec58/featured-image.png 334w,\n/static/52216d482de09c85e2c6b2ca4294e70a/ccb4a/featured-image.png 668w,\n/static/52216d482de09c85e2c6b2ca4294e70a/d12c9/featured-image.png 1175w","srcWebp":"/static/52216d482de09c85e2c6b2ca4294e70a/d6561/featured-image.webp","srcSetWebp":"/static/52216d482de09c85e2c6b2ca4294e70a/cd98f/featured-image.webp 334w,\n/static/52216d482de09c85e2c6b2ca4294e70a/7535d/featured-image.webp 668w,\n/static/52216d482de09c85e2c6b2ca4294e70a/d6561/featured-image.webp 1175w","sizes":"(max-width: 1175px) 100vw, 1175px"}}}}}},{"node":{"timeToRead":10,"excerpt":"れこです。 久々にRubyの記事です。 仕事でよくChatWorkを使用するので、いい加減オレオレAPIクライアントじゃなくてちゃんとしたのを作ろう ということで、ActiveResourceを利用したAPIクライアントを作ってみました。 ActiveResource…","fields":{"slug":"/knowhow-of-chatwork-api-with-activeresource/"},"frontmatter":{"date":"September 26, 2016","title":"ActiveResourceでChatWorkのAPIクライアントを作る際にハマったところと解決策","featuredImage":null}}},{"node":{"timeToRead":11,"excerpt":"先日公開した日本語解析 API(+α)を使用して日本語の文書校正を効率化してみるにて、 Slack CircleCI Code Climate ci-bundle-update…","fields":{"slug":"/setup-alone-developing-environment-with-github-slack-circleci-codeclimate-and-ci-bundle-update/"},"frontmatter":{"date":"September 14, 2015","title":"GithubとSlackとCircleCIとCodeClimateとci-bundle-updateでぼっち開発環境を作ってみた","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='143'%20viewBox='0%200%20400%20143'%20preserveAspectRatio='none'%3e%3cpath%20d='M120%2013l-1%2013v12h5V25c0-10-1-13-2-13l-2%201m42%2012c0%2012%200%2013%202%2013l2-2c0-5%202-5%205-2%202%204%205%205%206%203%201%200%200-3-2-5l-3-4%202-3c3-3%203-5%201-5l-5%204-4%203v-7c0-7%200-8-2-8s-2%201-2%2013m-94-3c0%205%203%2011%205%2011v1c-6%203-7%204-6%206l3%201%205%202c2%203%204%202%204-2%200-2%200-2%207-5%207-2%2010-4%208-6%200-2-6-1-11%201l-7%202c-2%200-2%200-1-1v-4c-1-5-3-9-5-8v-1c1-1%200-1-1-1-2%200-2%200-1%204m37%200c-3%203-2%206%202%208l5%203c1%201-2%202-5%201-2-1-4-1-4%201s2%203%207%203c8%200%2010-7%202-10-5-2-6-4-1-4%205%201%207-1%204-3-2-2-8-1-10%201m23-1c-2%202-1%204%204%204l5%201c0%201-1%202-3%201-4%200-8%202-8%206s2%205%209%205h7v-7c-1-6-1-8-3-9-3-2-8-3-11-1m21%200c-6%203-7%2010-3%2015%203%202%2011%203%2013%201%201-2-1-4-3-3-6%202-10-3-6-8%201-2%202-2%205-2%202%201%203%200%204-1%201-3-6-4-10-2m57%208c-32%205-48%2040-34%2069%203%207%2013%2016%2020%2020%209%204%2010%204%2010-3v-5h-5c-5%200-11-4-11-7l-3-4c-4-4-4-6%200-4%202%201%203%201%202%203l1%201h3l-1%201%202%202%203%203h1l4-1c4%200%204-1%206-4v-3l-6-2c-12-3-18-19-12-30%202-3%202-6%202-9%200-9%201-10%209-6%205%203%206%203%2011%202h12c5%201%206%201%2011-2%207-3%208-3%209%205l2%2010c3%205%202%2017-1%2022-3%204-11%209-15%209-3%200-3%201-1%204l1%2011c0%2011%201%2011%208%208%2030-14%2037-53%2014-77a46%2046%200%2000-42-13m90%209l-3%204c0%202%204%201%207-1s3-2%205-1c3%202%204%206%201%208-2%202-5%202-7%201-1-2-6-3-6-1%200%203%206%207%2011%207%203%200%209-6%209-9%200-10-11-15-17-8M26%2057l-1%2023v22h71V57l-35-1-35%201m267%2032c-5%203-6%204-6%208v5l6%203%207%204%206-4c6-3%206-3%206-8s0-5-6-8c-7-4-6-4-13%200m1%202c-5%203-6%204-6%206%200%203%201%204%206%207l5%203%206-3c5-2%206-3%206-6%200-4%200-4-7-8l-5-3-5%204'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.80672268907563,"src":"/static/7ba45d274b000bdd1649fe850d4de41a/8eab8/featured-image.png","srcSet":"/static/7ba45d274b000bdd1649fe850d4de41a/1ec58/featured-image.png 334w,\n/static/7ba45d274b000bdd1649fe850d4de41a/ccb4a/featured-image.png 668w,\n/static/7ba45d274b000bdd1649fe850d4de41a/8eab8/featured-image.png 1336w,\n/static/7ba45d274b000bdd1649fe850d4de41a/54967/featured-image.png 1400w","srcWebp":"/static/7ba45d274b000bdd1649fe850d4de41a/f7e47/featured-image.webp","srcSetWebp":"/static/7ba45d274b000bdd1649fe850d4de41a/cd98f/featured-image.webp 334w,\n/static/7ba45d274b000bdd1649fe850d4de41a/7535d/featured-image.webp 668w,\n/static/7ba45d274b000bdd1649fe850d4de41a/f7e47/featured-image.webp 1336w,\n/static/7ba45d274b000bdd1649fe850d4de41a/9592d/featured-image.webp 1400w","sizes":"(max-width: 1336px) 100vw, 1336px"}}}}}},{"node":{"timeToRead":5,"excerpt":"こんにちは。 ブログを書く際に、 自分の日本語が怪しい と思うことが多々あるため、日本語の文書の自動補正がほしいなと思いました。 思い立ったが吉日ということでYahooの日本語解析APIを使用して実装してみました。 完成物 Github…","fields":{"slug":"/how-to-improve-proofreading-of-sentence-in-japanese/"},"frontmatter":{"date":"September 07, 2015","title":"Rubyで日本語解析API(+α)を使用して日本語の文書校正を効率化してみる","featuredImage":null}}},{"node":{"timeToRead":8,"excerpt":"久々の更新です。 ネタは溜まっているんですがなかなか書くモチベが沸かず。 これから定期的に更新できるよう頑張ります。 今日はPHPのマジックメソッドについて書きます。 PHPのマジックメソッドの中に__callStatic…","fields":{"slug":"/how-to-implement-find-all-by-with-php-magic-method/"},"frontmatter":{"date":"July 22, 2014","title":"phpのマジックメソッドを使ってRailsのfind_all_by_*メソッドを実装してみる","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='135'%20viewBox='0%200%20400%20135'%20preserveAspectRatio='none'/%3e","aspectRatio":2.9557522123893807,"src":"/static/8f1998be299244021cf9cc0ba6b8ed48/32d53/featured-image.png","srcSet":"/static/8f1998be299244021cf9cc0ba6b8ed48/1ec58/featured-image.png 334w,\n/static/8f1998be299244021cf9cc0ba6b8ed48/32d53/featured-image.png 614w","srcWebp":"/static/8f1998be299244021cf9cc0ba6b8ed48/9b99b/featured-image.webp","srcSetWebp":"/static/8f1998be299244021cf9cc0ba6b8ed48/cd98f/featured-image.webp 334w,\n/static/8f1998be299244021cf9cc0ba6b8ed48/9b99b/featured-image.webp 614w","sizes":"(max-width: 614px) 100vw, 614px"}}}}}},{"node":{"timeToRead":4,"excerpt":"Ruby on RailsはシンプルなAPIだけ構えておいて、 Backbone.jsをAPIクライアントとして連携させる際に Railsでコントローラをscaffold…","fields":{"slug":"/how-to-work-backbone-with-rails/"},"frontmatter":{"date":"December 10, 2013","title":"Backbone.jsとRuby on Railsを連携させる際のメモ","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='135'%20viewBox='0%200%20400%20135'%20preserveAspectRatio='none'%3e%3cpath%20d='M20%2047c0%2031%200%2033%202%2032a1464%201464%200%200025-14l14%208%2014%207a736%20736%200%2000-1-66l-5%203a849%20849%200%2001-19%2011c-2%201-3%200-8-3l-14-8-8-4v34m156-26v10c5%204%2012-3%209-8-2-3-7-4-9-2M40%2043l-6%204%207%203%206%204%207-3%206-4-13-8-7%204m283%202c-5%202-5%205-5%2043l1%2034h56l3-2%202-3V44h-27l-30%201m35%204c1%203-5%204-8%202-1-2-2-2-4-1s-2%201%200%202c2%202%202%202-2%207-8%208-14%2025-14%2036v5h13c11%200%2012%200%2011-2-5-11-4-28%202-35l3-4%204%202c4%201%205%202%208%2010l3%2010%201-4c1-5-1-13-2-10v-1c0-2%200-3-2-4l-2-2h2l2-1h2l2-1c-1-2-10-7-13-7l-2-1-2-2c-2-1-2-1-2%201'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.9557522123893807,"src":"/static/690d77531b9decbfc9e430513bf42c66/741c1/featured-image.jpg","srcSet":"/static/690d77531b9decbfc9e430513bf42c66/466a3/featured-image.jpg 334w,\n/static/690d77531b9decbfc9e430513bf42c66/741c1/featured-image.jpg 604w","srcWebp":"/static/690d77531b9decbfc9e430513bf42c66/e33b9/featured-image.webp","srcSetWebp":"/static/690d77531b9decbfc9e430513bf42c66/cd98f/featured-image.webp 334w,\n/static/690d77531b9decbfc9e430513bf42c66/e33b9/featured-image.webp 604w","sizes":"(max-width: 604px) 100vw, 604px"}}}}}},{"node":{"timeToRead":9,"excerpt":"こんにちは。 湿度で髪が跳ねまくっています。れこです。 今日は、何を思ったのか、 Sublime Text2でインストール可能なパッケージを全部見てみよう と思ってa~z…","fields":{"slug":"/11-apps-improve-your-development-in-sublimetext2/"},"frontmatter":{"date":"July 06, 2013","title":"Sublime Text2の作業効率を加速させるパッケージ11個","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='143'%20viewBox='0%200%20400%20143'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2072v71h401V0H0v72m40-51l-2%203-2%203c-4%203-3%201-8%2045-4%2043-4%2045-1%2048%202%202%203%202%2057%202h54l3-2c2-3%202-1%200-25l-4-41c-2-22-3-27-6-27l-1-1-2-4c-3-2-3-2-45-2l-43%201m-5%2033a1738%201738%200%2001-3%2043c3%202%2011%202%2055%202a599%20599%200%2001-52%205c1%202%201%202-1%202l-2-1v-1c-2-2-1%204%202%206%204%203%2097%203%20100-1%202-1%202-2%201-7l-1-3h-4l2-1%201-1%201-1a81004%2081004%200%2001-3-44c0%206%200%206-1%204l-2-1c0%202-1%202-11%202s-14%201-11%202c2%201%203%207%203%2012-1%206-8%2013-12%2014l-2%201-5%202c-7%201-17%200-24-3-6-2-11-10-9-11l2-4%201-3%202-2%201-1c1%200%202-1%202-3%200-1%200-2-1-1l-1%201-1-1c1-3-2-3-14-3-11%200-11%200-12-7-1-5-1-5-1%204'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.783333333333333,"src":"/static/57c7f1ddd3214923f8805b085886ae9d/f32f2/featured-image.jpg","srcSet":"/static/57c7f1ddd3214923f8805b085886ae9d/466a3/featured-image.jpg 334w,\n/static/57c7f1ddd3214923f8805b085886ae9d/f32f2/featured-image.jpg 569w","srcWebp":"/static/57c7f1ddd3214923f8805b085886ae9d/3d427/featured-image.webp","srcSetWebp":"/static/57c7f1ddd3214923f8805b085886ae9d/cd98f/featured-image.webp 334w,\n/static/57c7f1ddd3214923f8805b085886ae9d/3d427/featured-image.webp 569w","sizes":"(max-width: 569px) 100vw, 569px"}}}}}},{"node":{"timeToRead":4,"excerpt":"久々に、CodeIQのコードゴルフをやりました。 数カ月ぶりに素のRubyを触ったので色々と忘れていました。 しかもRubyでコードゴルフは初めてだったので、 Google先生に聞きながら書いているうちに知った、7つのことをメモします。 注意 小ネタが多めです。 Ruby…","fields":{"slug":"/7-ways-learning-from-ruby-code-golf/"},"frontmatter":{"date":"June 10, 2013","title":"Rubyでコードゴルフする過程で知った7つの書き方","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='143'%20viewBox='0%200%20400%20143'%20preserveAspectRatio='none'%3e%3cpath%20d='M104%2022v4h1c-1%201%201%203%204%206l4%204-4%202h-4c-2-1-7%2018-6%2023v5h-5c-4%200-5%200-15%209-7%205-11%2010-12%2012-1%204-1%204-8%205-16%202-15%203-17-3-4-8-5-7-6%206-2%2022%203%2028%2023%2028l73-5%202-16%203-33V32c-2-4-7-9-12-10h-21m-23%204c-15%207-33%2025-40%2040-3%208-3%2010%202%2016%203%205%204%205%208%205%2014%200%2040-22%2049-41%208-18-1-27-19-20m91%2033l-3%205c0%202%200%202%201%201%200-2%201-2%201-1%200%200%202%203%206%204%204%203%205%205%205%206%200%202%200%202-1%201l-1-2v2l-2%204c-2%200-1-7%200-7l-4-3v5c0%205-1%207-2%203-1-2-4-3-4%200h2c-1%202%202%205%203%203l1%202h3l3-2c5-3%205-8%200-11l-3-4c0-2%200-2-1%200-1%201-1%201-1-1%200-3%200-3-1-1%200%202-2%202-2-1%200-2%203-3%204-1h1c0-2%200-2%201-1h4l-1-1-3-2h-3l-3%202m61%209c0%2012%201%2014%202%2012h4c2%201%203%201%206-1%205-4%203-12-3-12-3%200-3%200-1%201l3%201c1%200%200%209-2%2010-3%203-7-6-4-10v-1l-1-5-1-5-1%2010v11l-1-10-1-11v10m66%201c-2%202-3%203-3%205v4l1-3%201-3v5c-1%201%200%201%202%202%207%204%2014-1%2011-8-3-4-8-5-12-2'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.783333333333333,"src":"/static/9a3388915e45b7ca4bb8c38d30cdce64/f32f2/featured-image.jpg","srcSet":"/static/9a3388915e45b7ca4bb8c38d30cdce64/466a3/featured-image.jpg 334w,\n/static/9a3388915e45b7ca4bb8c38d30cdce64/f32f2/featured-image.jpg 569w","srcWebp":"/static/9a3388915e45b7ca4bb8c38d30cdce64/3d427/featured-image.webp","srcSetWebp":"/static/9a3388915e45b7ca4bb8c38d30cdce64/cd98f/featured-image.webp 334w,\n/static/9a3388915e45b7ca4bb8c38d30cdce64/3d427/featured-image.webp 569w","sizes":"(max-width: 569px) 100vw, 569px"}}}}}}]}},"pageContext":{"tag":"Ruby"}},
    "staticQueryHashes": ["2585454260","2954598359"]}