2018-06-01から1ヶ月間の記事一覧
9.1 Remember me 機能 9.1.1 演習1 演習2 9.1.2 疑問1 current_userメソッドの定義 疑問2 どうしてログアウトできないのか 演習1, 2 9.1.3 演習1 9.1.4 演習1, 2, 3 9.2 [Remenber me] チェックボックス 9.3 [Remember me] のテスト 9.3.1 演習1 9.3.2 9.1 R…
8.1 セッション 8.1.1 演習1 演習2 8.1.2 演習1 8.1.3 演習1 8.1.4 8.1.5 演習1 8.2 ログイン 8.2.1 演習1 演習2 8.2.2 演習1 演習2 8.2.3 演習1, 2 8.2.4 演習1, 2 8.2.5 演習1, 2 8.3 ログアウト 演習1 演習2 8.1 セッション 8.1.1 演習1 省略. 演習2 rout…
7.1 ユーザーを表示する 7.1.1 演習1 演習2 7.1.2 演習1, 2 7.1.3 演習2 7.1.4 演習1, 2 演習3 7.2 ユーザー登録フォーム 7.2.1 演習1 演習2 7.2.2 演習1 7.3 ユーザー登録失敗 7.3.1 7.3.2 演習1 7.3.3 演習1 演習2 7.3.4 演習1 演習2 演習3 演習4 7.4 ユー…
概要 Railsチュートリアルの第7章でByebugを使っています. Docker環境でByebugを利用するためには, 追加手順が必要なので書き残しておきます. 本当ははじめから全てが整った環境を構築できれば申し分ないですが, 途中からでも以下の手順を実行すれば問題あり…
概要 DockerでRails環境を構築すると, コンテナが起動しないトラブルに見舞われることがあります. その原因と対処法を説明します. トラブルケース 以下のようなコマンドでRails Serverが稼働しているコンテナに入ったとします. docker-compose exec <Rails container> bash 一</rails>…
6.1 Userモデル 6.1.1 演習1 schema.rbの内容は以下の通りです. ActiveRecord::Schema.define(version: 2018_06_25_044152) do create_table "users", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| t.string "name" t.string "em…
5.1 構造を追加する 5.1.1 レイアウトファイルを更新し, home.html.erbも編集をします. curlコマンドでRailsのロゴをダウンロードしました. 確認のためにFinderからロゴ画像を開いたところ, 邪魔な.DS_Storeファイルが生成されてしまいました. $ git status …
Railsチュートリアルの第4章です. この章はわりと演習が楽しかったですね. 4.1 動機 トピックブランチを作成し, チェックアウトします. 4.1.1 省略. 4.1.2 カスタムヘルパーの作成は, 4.2を終えてからにします. 4.2 文字列とメソッド 4.2.1 省略. 4.2.2 省略…
Railsチュートリアルの第3章を進めた際のメモです. チュートリアルに書かれていることは書かないようにしています. かなり個人的なメモですから, 参考程度にご覧ください. 3.1 セットアップ Dockerを使って環境を構築しました. 詳しくはこちらで解説していま…
Railsチュートリアルの第2章を進めました. 概観をつかむ章ですね. 2.1 アプリケーションの計画 2.2 Usersリソース 2.2.1 演習1 演習2, 3 演習4 2.2.2 演習1 演習2 演習3 2.3 Micropostsリソース 2.3.1 演習1 演習2 演習3 演習4 2.3.2 演習1 演習2 2.3.3 演習…
環境構築 開発環境はDockerを使って構築しました. 詳細な手順は以前の投稿にて詳しく解説しています. 環境構築の時点で, rails newまで終わらせています. ファイルを編集する前にGitリポジトリを作成しました. Gemfileの編集 チュートリアル通りのバージョン…
Railsチュートリアルを進めるための環境を構築しました. 概要 作業環境 ひとつの疑問 各種ファイル MySQLコンテナ用のDockerfile Webサーバーコンテナ用のDockerfile 2つのコンテナをまとめて扱うComposeファイル GemfileとGemfile.lock Railsアプリの骨組み…
Dockerを使う際, ホストマシン上のボリュームをコンテナ内にマウントしたい場面が多々あります. 本記事ではDockerにおけるマウントについて深く掘り下げていきます. 本記事にはMacだけにしか適用できない事柄を含みます(私がMacを使っているので). その場合…
DockerでRailsの開発環境を構築しました. 公式ドキュメントを見てみると, プロジェクトの停止にはdocker-compose downを使えと書いてあります. このコマンドを実行するとコンテナが削除されますが, どうしてコンテナを削除する必要があるのでしょうか. 実験…