2021-09-01から1ヶ月間の記事一覧
内容 画像の保存にAWSのS3を使用する 基礎知識 S3 →安価で耐久性の高いAWSのクラウドストレージサービス →静的コンテンツの配信やバッチ連携用のファイル置き場、ログ等の出力先、静的ウェブホスティング等で利用する git-secrets →AWSが公開しているツール…
内容 今回は通信について基礎知識のみまとめる 基礎知識 プロトコル →コンピュータ同士がネットワークを利用して通信するために決められた約束事 →メーカーやOSが違うコンピュータ同士が通信するためには同じ仕様でやり取りする必要がある、同じプロトコルを…
内容 AWSで無料のSSL証明書を取得する SSL証明書の取得 AWSサービスの中から、Certificate Managerを選択 証明書のプロビジョニングの「今すぐ始める」をクリック パブリック証明書のリクエストを選んで「証明書のリクエスト」をクリック webサイトで利用予…
内容 AWSのEC2にDockerの環境を構築する 手順1 EC2インスタンスにssh接続 まずキーを他人に不正利用されないように、自分で読み込みだけ可能な設定にしてから接続 自分には読み込みだけじゃなく全権限を与えたい場合は下記の数字を700にする(キーはむしろ変…
内容 前回既存のRailsアプリにDockerを導入したが、Webサーバーも設置することにしたのでまとめる 現状 appコンテナ Ruby 2.6.5 Rails 6.0.4 dbコンテナ MySQL 5.6.51 ここにwebコンテナ(nginx)を設置する(ちなみにappサーバーはpumaを設置) 手順1 必要…
内容 docker-composeによるコンテナ構成後、各種ファイルを変更した時の反映方法についてまとめる 以下のファイルが対象 docker-compose.yaml Dockerfile ソースコード等 docker-compose.ymlの変更時 イメージ:再構築の必要なし コンテナ:再構築の必要あり…
内容 すでにRailsアプリを作成している段階でDockerも導入したいと考えたので、アプリ作成後からDockerを導入する方法についてまとめる バージョン Ruby 2.6.5 Rails 6.0.4 MySQL 5.6.51 基礎知識 Dockerfileとは →Docker imageの設計図で、DockerfileからDo…
内容 AWSでDBサーバーを構築する 基礎知識 RDS →フルマネージドなリレーショナルデータベースのサービス(AWSが運用管理までしてくれる) →オンプレミス(自分でDBサーバーを構築)やOn EC2(EC2上にMySQLをインストールしDBサーバーとして運用)よりも、構…
内容 AWSでドメインを登録する 基礎知識 ドメイン →インターネット上に存在するコンピューターやネットワークを識別するための名前(インターネット上の住所) →IPアドレスは数字の列なので非常に覚えにくい、そこでドメイン名を用いてWebサイトにアクセスで…
内容 EC2でWebサーバーを構築する 基礎知識 EC2(Elastic Compute Cloud) →AWSクラウド上の仮想サーバー →インスタンスとはEC2から立てられたサーバーのこと AMI(Amazon Machine Image) →インスタンス起動に必要な情報が入ったOSのイメージ、サーバーのテ…
内容 AWSのネットワークについて 基礎知識 リージョン →AWSの各サービスが提供されている地域のこと 基本アメリカが最先端のサービスを提供するが、日本にいるなら東京を選択するのが良い) アベイラビリティゾーン →独立したデータセンターのこと VPC(Virt…
内容 画像複数投稿機能の実装 画像複数投稿機能 画像単一投稿から複数枚投稿に編集する 1. アソシエーションを変更 has_many_attachedメソッドを用いることで、投稿と画像の間に1対多の関係を設定 app/model/post.rb class Post < ApplicationRecord has_man…
内容 投稿を住所で絞り込めるように実装する 住所検索機能 1. ransackで関連するモデルのカラムを検索する フォームタグの要素名に、関連するモデル名関連するモデルのカラム名を指定する postモデルに紐づくaddressモデルのカラム名(postal_code)を検索条件…
内容 Formオブジェクトパターンのテストコードを実装する テストコード 1. テストのファイルを作成 ターミナル % rails g rspec:model post_address 2. FactoryBotを生成 3. テストコードを記述 4. テストコードを実行 ターミナル % bundle exec rspec spec/…
内容 住所登録/検索機能を実装する 住所登録機能 投稿時に住所(都道府県、市区町村)も一緒に登録できるようにする postsテーブルにaddressesテーブルを紐付けるため、Formオブジェクトパターンを使用して投稿時に複数のテーブルに保存できるようにする ち…