【AWS】.ssh/config を利用して、ログイン時のコマンドを省略する

概要 インスタンスに毎回ログインする際、ユーザ名と鍵 PATH を記載するのが面倒くさいので、設定ファイル (.ssh/config) にログインに必要な情報を記載して、ログイン時のコマンドを省略しようと思います。 .ssh/config とは SSH を利用してインスタンスへ…

【Ruby on Rails】ルーティング member と collection の違い

概要 Rails には index, show, new, edit, create, update, destroy の 7 つのデフォルトアクションが用意されています。 もし、これ以外のアクションを新しく追加したい場合、ルーティングに設定を追記する必要があります。 この場合、routes.rb をどう書く…

【Ruby on Rails】ルーティング scope と namespace の違い

概要 Rails で API を作成するときに、URL 設計を気にすると思います。 例えは、ユーザ情報を操作する users API のエンドポイントを下記のようなパスで作成したいとします。 http://$(DNS)/api/v1/users この場合、routes.rb をどう書くのか調べたところル…

【AWS】Ruby on Rails + Nginx + Unicorn + MySQL 環境構築

概要 AWS に初めて Rails のアプリを作成した時の手順をまとめました。 はじめに こちらの環境でアプリケーションを作成しました。 サーバOS Amazon Linux Web サーバ Nginx Rack サーバ Unicorn データベース MySQL フレームワーク Rails 5.0.X プログラミ…

【Ruby on Rails】緯度経度から 2 点間の距離を算出する

概要 今日では、企業が公開している API を利用して、簡単にアプリケーションを作成できるようになりました。 その中には、店舗情報を扱う API も数多く存在しています。 店舗情報を扱う API の多くは、店舗の位置情報を表すため、緯度経度を利用しています…

【Ruby on Rails】 gem を使わないで環境毎に定数管理をする

概要 Rails で定数管理するにはたくさんの gem が存在しています。 定数管理の gem で有名なものだとここら辺の名前が上がるかと思います。 https://github.com/railsconfig/config https://github.com/binarylogic/settingslogic config は環境毎に Yaml フ…