WEB系プログラミングに関する雑記ブログ

このブログは、主にWEB系の話(プログラミング、IT系のニュースなど)をします。

2019-01-01から1年間の記事一覧

CDNとは?

CDNの仕組みについて、まとめます。 CDNとは? コンテンツデリバリネットワーク(Content Delivery Network, CDN)とは、 Webコンテンツをインターネット経由で効率よく配信するためのネットワークです。 CDNを導入する目的 CDNを導入する目的は、ズバリ 「サ…

Ec2にALB+ACMを導入してみた

今回は、 AWSのec2インスタンスに常時SSL化で通信を行うために、 ACMをインストールしたALBを導入してみました。 私が今回、ALBを導入するにあたっての前提としては、 以下のような状態でした。 ・ec2インスタンスを使用 ・Route53を使用 ・ACMを取得済み そ…

お名前.comで取得したドメインをRoute53に登録する

DNSの基本的な仕組みも理解したので、 ここに簡単にまとめておきたいと思います。 なおDNSに関する基本的な用語は記事下にまとめておきましたので、 よければ参照してください! やりたいこと お名前.comで取得したドメインをAWSのRoute53を使って、 ec2イン…

Rspecにfactory_botとfakerを導入してみる

Rspecにfacroy_botとfakerを導入してみたので、 方法を残しておきます。 factory_botとは? ダミーのインスタンスを作成できるgemのこと。 factoryを使ってインスタンスを定義しておけば、 テストをする際に、特定のメソッドを使って簡単にインスタンスが作…

Rspec 単体テストの導入

Railsアプリでの単体テストとして、Rspecを導入しましたので、 導入方法および簡単なテストの記述について説明したいと思います。 gemを追加します。 まずは、 Gemfile group :development, :test do ~省略~ gem 'rspec-rails' end group :development do ge…

EC2インスタンスのDBにあるテーブル及びカラムを確認する方法

プログラミングスクールでチーム開発を行なっているのですが、 データベースの中身を確認したいことが多々あり、 コマンドが上手く通らないことが起きてしまい少しハマったので、 ここにまとめておきます。 今回は、 ローカル環境のDBにあるテーブル、カラム…

Mysqlのコマンド文 まとめ

プログラミングスクールでrailsを使ったアプリ制作を、 チームで行なっているのですが、 MySQLを操作するときのコマンドで少し手こずってしまったので、 ここにまとめておきたいと思います。 ・ローカルでのコマンド ・本番環境(ec2インスタンス)上でのコマ…

EC2インスタンスでbundle installした時にエラーが起きた時の解決方法

クローンしたアプリケーションを起動するために、bundle installしたところ、 エラーが起きました。 [ec2-user@ip-xxx-xx-xx-xxx <レポジトリ名>]$ bundle install ~省略~ Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current dire…

EC2インスタンスにrubyをインストール際のエラーの対象方法

今日は、個人アプリをデプロイしようと思いまして、 EC2インスタンスにまずはrubyをインストールしようと思ったのですが、 早速エラーが出たので忘備録として記録します。 EC2インスタンスにログイン後、 rbenv install 2.5.1 を入れるとエラーが起きました…

中間テーブルを介してデータを取得する方法(rails)

中間テーブルを介してデータを取得する方法について、 忘備録としてここに記しておきます。 例: productsテーブル product_categoriesテーブル(中間テーブル) categoriesテーブル があるとします。 一つの商品(product)はいくつかのカテゴリー(category)…