Rails:Shopify APIのセットアップ

Rails で Shopify API を利用するためのセットアップ手順を整理します。 API 認証キーの発行 Shopify 管理画面、もしくは、Shopify Partner 管理画面から新規アプリを作成します。 Shopify 管理画面 ここから新規アプリ作成。 Shopify Partner 管理画面 ここから新規アプリ作成。 作成完了後、「API key」が発行されます。 Gem のインストール 続いて、gem ‘

Rails:出力処理をViewModel層に切り分ける!

コントローラをスリム化させるために取り入れた「ViewModel層」について整理します。 コントローラのスパゲッティ化・肥大化 仕様変更や機能追加を繰り返した結果、 コントローラがすっかりスパゲティ状態になってしまった。 コントローラの行数がすごいことになっている。 こんな経験ありませんか? 私はあります。 ダイエットしているのに… それなりのダイエットはしていました。 例えば、 ビジネスロジック(入力処理)を Servic

Rails:Action Cable を本番にデプロイする手順

Action Cable を使った Rails アプリをデプロイする時に必要な手順を整理します。 環境 Ruby 2.5.1 rvm 1.29.7 Rails 5.2 AMS EC2 Ubuntu 18.04 LTS 20180814 サーバのセットアップ Nginx + Passenger 「Passenger + Apache」でウェブサーバを組んでいる場合、Action Cable を利用できません! 「Nginx + Passe

EC2 + Ubuntu + Nginx + Passenger を Let’s Encrypt!

EC2 + Ubuntu + Nginx + Passenger で組んだ Rails アプリ用のサーバを、Let’s Encrypt で HTTPS 化する方法をまとめます。 順調に進めば、15分ぐらいで完了します。 新規サーバのセットアップはこちら: ▶︎ Rails5:EC2 + Ubuntu + Nginx + Passenger でデプロイ 環境 Ruby 2.5.1 rvm 1.29.7 Rails

Rails5:EC2 + Ubuntu + Nginx + Passenger でデプロイ

EC2 + Ubuntu + Nginx + Passenger で Rails5 のアプリをデプロイする手順をまとめます。 順調に進めば、1〜2時間ぐらい完了します。 環境 Ruby 2.5.1 rvm 1.29.7 Rails 5.2 AMS EC2 Ubuntu 18.04 LTS 20180814 EC2(Ubuntu)のセットアップ EC2コンソールからインスタンスを作成。 「Ubuntu Server 18.04 LTS」を

rbenv install が「gcc: internal compiler error」でコケる時

環境 CentOS release 6.8 (Final) AWS EC2 背景 Rubyのバージョンを「2.5.1」に更新しようと思い、rbenvを使ってインストールしたところ、次のエラーでコケました。 $ rbenv install 2.5.1 BUILD FAILED (CentOS release 6.8 (Final) using ruby-build 20181225-1-g095d9db) Inspect or clean

jQueryタイマーライブラリ「Countimer」の使い方

やりたいこと Rails アプリで jQuery 使ったタイマーをサクっと導入したい。 jQuery ライブラリ「Countimer」 今回使う jQuery のライブライは「Countimer」。 「Download」より、ソースコードのZipファイルを取得できる。 今回は、その中の「dist/ez.countimer.min.js」を使う。 Rails でのセットアップ 「ez.countimer.min.js」を「app/java

本番環境Passengerで複数のRubyバージョンを扱う

背景 新しくRailsアプリを作って、Webサーバ(CentOS + Apache)のバーチャルホストとしてデプロイすると「We’re sorry, but something went wrong.」のエラーが発生。 Railsのエラー画面っぽいけど、いつもと見た目がちょっと違う。 エラー内容 アパッチのエラーログを確認する。 $ vim /var/log/httpd/error_log Message from appl

Rails・GraphQL基礎 – データ更新 & 認証編

ここでは、Rails での GraphQL の基本的な使い方を整理していきます。 内容は、Udemy『Basics of GraphQL with Ruby on Rails』のセクション3「Changing Data」とセクション4「Authentication, Authorisation, and Access Control」を参考にしています。 詳細はそちらをご参照ください。 Changing Data データを更新する処理は

Rails・GraphQL基礎 – イントロ & クエリ編

ここでは、Rails での GraphQL の基本的な使い方を整理していきます。 内容は、Udemy『Basics of GraphQL with Ruby on Rails』のセクション1「Introduction」とセクション2「Reading Data」を参考にしています。 詳細はそちらをご参照ください。 Introduction GraphQL とは GraphQLは、APIで使われるクエリ言語です。 2012年にFaceboo