Rails の API モードでセッションやクッキーを使えるようにする

概要 Rails6 で API モードを使って開発する場合にセッションやクッキーを使うことができるよう設定する方法を書いています。 いちばん簡単な方法 いろいろと設定...

April 11, 2020

BootstrapVue のモーダルで Vue Leaflet を使う場合

概要 BootstrapVue のモーダル内で VueLeaflet を使うと、表示崩れが起きてしまいます。 以下では普通に実装したときの失敗例と、そうならないよう対策した成功例を載せていま...

April 3, 2020

Devise でログイン時刻を記録する

概要 Rails6 と 認証用の gem である Devise を使ったログイン時刻の記録方法を書き留めています。 使用したバージョン: Rails 6.0.2.2 Devise 4.7.1 プロジェクトの作成 まずは適当な名前で...

March 31, 2020

Vue.js で CSV ファイルの読み込み

概要 Vue.js で CSV ファイルからデータを読み込みしたい場合の一例。 サンプルの CSV を用意 以下のような CSV ファイルを src フォルダ配下の assets/data.csv に配置します。 id,first name,last name,age 1,taro,tanaka,20 2,jiro,suzuki,18...

March 16, 2020

SAM で Layer からライブラリを呼び出す

概要 SAM でライブラリをレイヤー化し、メインの Lambda 関数から呼び出すまでの方法を書き留めています。 使用するランタイムは Ruby2.5 です。 Ruby 2.5.3 SAM CLI 0.44.0 プロジェクト...

March 12, 2020

LocalStack を使って SES をローカルで動かす

概要 LocalStack を使ってローカル環境で AWS SES を動かせるようにします。 Docker Compose のセットアップ LocalStack の Docker イメージを使って SES だけを起動させるよう設定します。 version:"3"services:localstack:image:localstack/localstackports:- 4579:4579environment:- SERVICES=ses- DE...

March 8, 2020

Rails6 で JSON Web Token 認証を実装する

概要 devise とその JWT 用のプラグインである devise-jwt を使って Rails6 に JWT 認証を実装します。 device を使わない JWT 認証の API の実装はこちらに別の記事があります。 Ruby 2.6.5 Rails 6.0.2.1 Devise 4.7.1 Device::JWT...

February 21, 2020

ElasticBeanstalk に CloudFront を使用する手順

概要 CloudFront で ElasticBeanstalk(以下、EB) をオリジンに使用する際の設定手順をまとめ。 手順 AWS コンソールから CloudFront を開いて、Create...

February 16, 2020

Device Token Auth を使って Rails6 にトークン認証を導入する

概要 Rails6 に Device Token Auth を使ってトークン認証を導入する方法を書いています。 プロジェクトの作成 まず、適当な Rails プロジェクトを作成します。 rails new myproject cd myproject プロジェ...

February 4, 2020

IAM ユーザーを作成してポリシーをアタッチする

概要 IAM ユーザーを作成してポリシーをアタッチします。 そして、アクセスキーを生成して、AWS リソースへの接続を試してみます。 AWS への操作は AWS CLI を使...

February 3, 2020