Udemy 1. このカテゴリーの歩き方 #01
2020年06月24日に更新

【お知らせ】UdemyでRails × Nuxt.jsの動画を公開することになりました

RailsApi x Nuxt.jsのSPA開発が動画になります

このブログをきっかけに、Udemyの中の人からお声がけいただき、Udemyで動画を公開することになりました。

2020年秋の公開を予定しています。

この記事には、そのお知らせとこのカテゴリーの歩き方が書かれています。

このカテゴリーでは動画の基となる台本を公開します

動画はブログのようなテキストとは違って、後戻り編集がほぼ不可能です。

そこで、動画作りに当たってアプリ開発を2周することにしました。

  • 1周目 … 実際に開発を行いながら、教材全体の流れを組み立て、構成・台本を作成する。
  • 2周目 … 構成に従って、動画を撮りながら開発を行い、完成させる。

このカテゴリーでは、1周目で作成した台本を記事として公開します。

つまりは動画のテキスト版をここで見ることができます。

このカテゴリーで作るアプリケーションの概要

今回作るアプリケーションは、カテゴリーSPA開発の続編となる「【実践】Rails6とNuxt.jsで作るユーザーJWT認証付きシングルページアプリケーション」です。(タイトルは仮)

具体的な内容

  • Docker for Mac上でRailsの環境構築
  • Docker上のRailsをHerokuにデプロイ
  • RailsアプリとNuxt.jsを共存
  • RailsとNuxt.jsのapi通信の実装
  • RailsへJWT認証を導入
  • ユーザーログインページのフロントエンド・サーバーサイド開発
  • ユーザー会員登録ページのフロントエンド・サーバーサイド開発
  • Amazon SESを使った認証メールの送信

を予定しています。

ただボリュームが出過ぎれば内容を削りますので、その際はお許しください。

なお、

  • ユーザーパスワードリセット機能
  • ユーザーメールアドレス変更機能
  • ユーザー削除機能

については、時間があればおまけとして公開します。

(今のところ公開予定はありません。)

このカテゴリーの記事が合う人・合わない人

このカテゴリーでは下記のような読者を想定しています。

このカテゴリーの内容がピッタリな方

  • Railsチュートリアルを完走したけど、次なんか良い教材ないかな?と探している人。
  • devise(デバイス)を使わないで、ユーザー認証の仕組みをちゃんと理解したいと思っている人。
  • プログラマに転職希望の人。他人とのポートフォリオに差をつけたい人。
  • コピペのポートフォリオから脱却したい人。

合わない方

  • Railsを触ったことがない人。

    これからRailsを触るといった方は「Railsチュートリアル」をおすすめします。今回のユーザー認証設計もRailsチュートリアルを参考にしています。

このカテゴリーを読み進むための注意事項

  • このカテゴリーの記事は動画作成の台本として書いています。時折「動画」や「レッスン」などの言葉が出てくるかもしれません。無視してください。
  • 1記事 = 1動画(3 ~ 5分)を想定しています。文字数にすると900 ~ 1500文字なので、短編記事が多くなると予測しています。
  • 今回の公開日や動画の内容などは、変更になることが大いにあります。特に記事の内容については、ボリュームが出過ぎれば内容を削ることが想定されます。

それでは!お楽しみください。

今回はちゃんと完走します。お楽しみに!

(SAP開発、ブログ構築は中途半端になってごめんなさい。この場を借りて謝罪します。)

あなたの力になれること
私自身が独学でプログラミングを勉強してきたので、一人で学び続ける苦しみは痛いほど分かります。そこで、当時の私がこんなのあったら良いのにな、と思っていたサービスを立ち上げました。周りに質問できる人がいない、答えの調べ方が分からない、ここを聞きたいだけなのにスクールは高額すぎる...。そんな方に向けた単発・短期間メンターサービスを行っています。下のサービスへお進みください。
独学プログラマのサービス
次の記事はこちら
1. このカテゴリーの歩き方 #01
【お知らせ】UdemyでRails × Nuxt.jsの動画を公開することになりました
1. このカテゴリーの歩き方 #02
【随時更新】このカテゴリーで作るアプリケーションの仕様書
1. このカテゴリーの歩き方 #03
【随時更新】このカテゴリーの歩き方
1. このカテゴリーの歩き方 #04
(Docker+Rails6+Nuxt.js+PostgreSQL)=>Heroku 環境構築~デプロイまでの手順書
2. Docker入門 #01
Docker for Macをインストールする手順
2. Docker入門 #02
分かるDocker解説。仮想環境・コンテナ・Dockerイメージ・Dockerfileとは何か?
2. Docker入門 #03
分かるDocker解説。DockerComposeとは何か?
3. Dockerを使ったRails+Nuxt.js環境構築 #01
【Docker+Rails6+Nuxt.js】今回作成するアプリの開発環境の全体像を知ろう
3. Dockerを使ったRails+Nuxt.js環境構築 #02
【MacOS】Homebrew経由でGitをインストールする方法
3. Dockerを使ったRails+Nuxt.js環境構築 #03
Rails6を動かすAlpineベースのDockerfileを作成する(AlpineLinuxとは何か)
3. Dockerを使ったRails+Nuxt.js環境構築 #04
Nuxt.jsを動かすAlpineベースのDockerfileを作成する(C.UTF-8とは何か)
3. Dockerを使ったRails+Nuxt.js環境構築 #05
.envファイルを使ったdocker-compose.ymlの環境変数設計
3. Dockerを使ったRails+Nuxt.js環境構築 #06
Rails6・Nuxt.js・PostgreSQLを動かすdocker-compose.ymlファイルを作成する
3. Dockerを使ったRails+Nuxt.js環境構築 #07
docker-compose.ymlを使ってRails6を構築する(PostgreSQLパスワード変更方法)
3. Dockerを使ったRails+Nuxt.js環境構築 #08
docker-compose.ymlを使ってNuxt.jsを構築する
4. 複数プロジェクトのGit管理 #01
複数プロジェクトで行うGit管理の全体像を理解しよう(Gitサブモジュール解説)
4. 複数プロジェクトのGit管理 #02
【Git】既存の子ディレクトリをサブモジュール管理に変更する手順
4. 複数プロジェクトのGit管理 #03
【GitHub】秘密鍵の生成・公開鍵を追加・SSH接続するまでを画像で分かりやすく
4. 複数プロジェクトのGit管理 #04
【GitHub】リモートリポジトリの追加・サブモジュールのリンク設定を行う
5. RailsAPI×Nuxt.js初めてのAPI通信 #01
【Rails6】"Hello" jsonを返すコントローラを作成する
5. RailsAPI×Nuxt.js初めてのAPI通信 #02
【Nxut.js】axiosの初期設定を行う(baseURL・browserBaseURLを解説)
5. RailsAPI×Nuxt.js初めてのAPI通信 #03
【Rails6】Gem rack-corsを導入してCORS設定を行う(オリジン・CORSとは何か)
6. Heroku.ymlを使ったDockerデプロイ #01
デプロイ準備。Herokuへ新規会員登録を行いHerokuCLIをインストールする
6. Heroku.ymlを使ったDockerデプロイ #02
heroku.yml解説編。Docker環境のRails6をHerokuにデプロイする(1/2)
6. Heroku.ymlを使ったDockerデプロイ #03
HerokuCLI-manifestのデプロイ解説編。Docker環境のRails6をHerokuにデプロイする(2/2)
6. Heroku.ymlを使ったDockerデプロイ #04
Dockerfile解説編。Docker環境のNuxt.jsをHerokuにデプロイする(1/2)
6. Heroku.ymlを使ったDockerデプロイ #05
デプロイ完結編。Docker環境のNuxt.jsをHerokuにデプロイする(2/2)
7. モデル開発事前準備 #01
【Rails6】application.rbの初期設定(タイムゾーン・I18n・Zeitwerk)
7. モデル開発事前準備 #02
【Rails6】モデル開発に必要なGemのインストールとHirb.enableの自動化
7. モデル開発事前準備 #03
【Docker+Rails】A server is already running. Check /tmp/pids/server.pidエラーの対応
7. モデル開発事前準備 #04
【Docker】<none>タグのイメージを一括削除する & Rails .gitignoreの編集
8. ユーザーモデル開発 #01
Railsユーザーモデル作成。テーブル設計・ユーザー認証設計を理解する
8. ユーザーモデル開発 #02
Railsユーザーモデルのバリデーション設定(has_secure_password解説)
8. ユーザーモデル開発 #03
Railsバリデーションエラーメッセージの日本語化(ja.yml設定方法)
8. ユーザーモデル開発 #04
EachValidatorクラスのカスタムバリデーション設定(Rails6/lib以下読込)
8. ユーザーモデル開発 #05
Rails環境ごとにSeedデータ切り替えるseeds.rbの書き方
8. ユーザーモデル開発 #06
Rails6から導入された並列テストを理解する
8. ユーザーモデル開発 #07
Railsユーザーモデルバリデーションテスティング(name/email/password)
8. ユーザーモデル開発 #08
Nuxt.jsからRailsのユーザーテーブルを取得しHerokuにデプロイする
9. Nuxt.jsフロント開発事前準備 #01
【Nuxt.js2.13超解説】バージョンアップ手順と6つの新機能+2つの変更点
9. Nuxt.jsフロント開発事前準備 #02
Docker AlpineベースのNode.js上で動くNuxt.jsにVuetifyを導入する
9. Nuxt.jsフロント開発事前準備 #03
VuetifyにカスタムCSSを導入してオリジナルブレイクポイントを作る
9. Nuxt.jsフロント開発事前準備 #04
Nuxt.jsにnuxt-i18nを導入して国際化に対応する
10. 認証アプリのレイアウト設計 #01
Nuxt.jsのレイアウト・ページ・コンポーネントの役割を理解しよう
10. 認証アプリのレイアウト設計 #02
ウェルカムページを構成するコンポーネントファイル群を作成しよう(1/4)
新着
10. 認証アプリのレイアウト設計 #03
ウェルカムページにアイキャッチ画像・アプリ名・メニューボタンを表示しよう(2/4)
新着
10. 認証アプリのレイアウト設計 #04
addEventListenerでスクロールを検知しツールバーの色を変化させよう(3/4)
新着
10. 認証アプリのレイアウト設計 #05
ウェルカムページをレスポンシブデザインに対応させよう(4/4)
新着
SPA開発
ブログ構築
小ネタ集