Rails: Strong Parameterのpermit/require/fetchメソッドまとめ
permitについて permitは許可する要素を指定するメソッドです。 permitによって生成されたpar…
permitについて permitは許可する要素を指定するメソッドです。 permitによって生成されたpar…
基本構文 appオブジェクトを利用することでrails console上からControllerへリクエストを…
URLヘルパーについて URLヘルパーはxxx_path、xxx_urlの形式でアプリケーションのパスを表現で…
Rails上でHTTPヘッダを取得する方法 RailsアプリケーションでHTTPヘッダの情報を取得する場合はr…
今回のゴール 実装の仕様について バックエンド関連 JWT関連 API関連 下準備 ユーザーの作成 認証対象の…
前回、JWTの概要と構成要素(ヘッダ/ペイロード/署名)を理解するでJWTの概要について紹介しました。 今回は…
JWTについて JWTはJSON Web Tokenの略で、署名されたJSON形式のクレーム(Claim、情報…
OpenSSL::PKey::RSAクラスを利用してRSA暗号の秘密鍵と公開鍵の作成方法について、今回は以下の…
オリジン間リソース共有 (Cross-Origin Resource Sharing, CORS)において、R…
「任意のドメインに接続したリクエストをローカル環境で起動しているWebアプリケーションへプロキシする」というn…
ローカル環境において、ドメイン名でWebアプリケーションに接続できる「nginx + Webアプリ」のDock…
externalなDockerネットワークを共有することで、異なるDokcer環境でもコンテナ間の通信ができま…
フロントエンドとバックエンドが別々のDocker環境で管理されている場合など、異なるDocker環境どうしでア…
http://localhost:3000で立ち上がっているローカル環境のRailsアプリケーションへ、任意の…
前回、RailsでセッションとCookieを操作する方法でRailsにおけるセッションとCookieの操作方法…
セッションとはステートレスなHTTP通信においてステートフルを実現するための情報、Cookieとはブラウザに用…
前回、【Ruby】カスタム例外の作成と利用に関する基礎知識でRubyにおけるカスタム例外の基礎知識について紹介…
カスタム例外を作成する際はStandardErrorを継承する カスタム例外はStandardErrorを継承…
API開発において特定のIPアドレスからのアクセスのみ許可したいというケースがあります。 今回はプライベートI…
Railsアプリケーションの環境変数の設定方法は、Rails標準のconfig_for、global gem、…
then(yield_self)について thenはレシーバをブロックの引数として受け取り、ブロックの評価をレ…
map(collect) mapは各要素を変換して新たな配列を作成するメソッドです。collectはmapのエ…
filter(select)について filterは条件を満たす全ての要素を取り出すメソッドです。select…
map(collect)について mapは各要素を変換して新たな配列を作成するメソッドです。collectはm…
concatメソッド concatは配列を自身の末尾に破壊的に連結するメソッドです。 concatを利用した配…
Railsアプリケーションで『nilの場合は~』を実装する際のリファクタリングについて紹介します。 今回は以下…
Vonage Verify APIを利用して2FAが組み込まれたRailsアプリケーションを実装します。 今回…
sortについて sortは配列を昇順でソートするメソッドです。要素の比較は<=>演算子(宇宙船演…
「オブジェクトが存在しないケースを考慮し、オブジェクトのプロパティを参照する」、このような時にtry hash…
redis-objectsについて redis-objectsとはRedisのデータ型をRubyのオブジェクト…
前回、Rails.cacheの使い方、低レベルキャッシュの利用方法でRails.cacheの紹介をしました。 …
特定の値やクエリ結果をキャッシュすることを低レベルキャッシュと呼びます。 今回は低レベルキャッシュを実装する際…
前回、RuboCopのインストール手順と具体的な使い方でRuboCopのインストール手順について紹介しました。…
RuboCopとは RuboCopとはRuby用のLintツールです。 設定ファイルを編集することでコーディン…
今回利用するサンプルコード lib/tasks/example.rake namespace :batch_e…
Procオブジェクト(ブロック)を利用するメソッド内でブロックの有無を確認する方法には2つあります。ひとつはb…
独自のLoggerクラスを実装する時をはじめ、インスタンスの生成とインスタンスメソッドの実行をまとめて行いたい…
tapは『selfを引数としてブロックを評価する』『返す値はブロックの評価値ではなくself』という特徴をもつ…
Procクラスはブロックをオブジェクト化するクラスです。 Procオブジェクトとは、Procクラスを利用してオ…
Rubyにおけるbegin式の一般的な利用方法はrescue節を組み合わせた例外処理です。 しかし、begin…