らくだ🐫にもできるRailsチュートリアル|8.1
8章でやる事→ユーザーがログインやログアウトを出来る様にするここでいうログインの基本的な仕組みとは、ブラウザがログインしている状態を保持し、ユーザーによってブラウザが閉じられたら状態を破棄するといった仕組み (認証システム (Authentification System))です。この認証システムの基盤が出来上がったら、ログイン済みのユーザー (cur...
tags別の記事
8章でやる事→ユーザーがログインやログアウトを出来る様にするここでいうログインの基本的な仕組みとは、ブラウザがログインしている状態を保持し、ユーザーによってブラウザが閉じられたら状態を破棄するといった仕組み (認証システム (Authentification System))です。この認証システムの基盤が出来上がったら、ログイン済みのユーザー (cur...
7.4 ユーザー登録成功新規ユーザーのデータが有効な場合、データベースに保存できるようにする7.4.1 登録フォームの完成users_controller.rbにコードを追加↓createアクションに対応するテンプレートを作るのではなく新しく作成されたユーザーの詳細画面にリダイレクトするように設定 def create @user = User...
6.2 ユーザーを検証するValidation(検証)機能を実装する6.2.1 有効性を検証するrequire 'test_helper'class UserTest < ActiveSupport::TestCase def setup #各テストが実行される直前で実行される @user = User.new(name: "Exa...
6章でやる事ユーザー用のデータモデルの作成と、データを保存する手段の確保→ユーザー登録を出来る様にする6.1 UserモデルRailsでは、データモデルとして扱うデフォルトのデータ構造のことをモデル (Model) と呼びます (1.3.3で言うMVCのMのことです)railsの標準のデータ構造→modelこんな雰囲気でいいのかな?railsではデータ...
5.4 ユーザー登録: 最初のステップユーザー登録ページを作っていく5.4.1 Usersコントローラ新規ユーザー用の登録ページを作る→Usersコントローラを作成→newアクションを引数にしてgenerateを実行(2.1でやったRESTアーキテクチャの規約に合わせる)スタブとはなんぞスタブ→使い残し、半券、切り株などの意味未完成の機能の代用になるも...
5.3 レイアウトのリンク’#’でダミーリンクにしていた部分を書き換えていく。Aboutの様に直接パスを指定するのではなくRailsの慣習に倣った形式で記述していく→<%= link_to “About”, about_path %>埋め込みRuby Link_toヘルパー 表示される文字(第一引数),リンクのパス(第2引数)about_p...
5.2 Sassとアセットパイプライン5.2.1 アセットパイプラインアセットパイプラインとは、JavaScriptやCSSのアセットを最小化 (スペースや改行を詰めるなど=minify) または圧縮して連結するものアセットパイプラインを理解するための3つの主要な機能を理解する↓そもそもアセット(asset)とは何ぞJavaScript・CSS・画像フ...
5章でやる事BootstrapSass静的ページをレイアウトに追加ログイン機能のはじめの一歩HTML/CSSについては分かってる部分はあまり深堀しない感じで5.1 構造を追加するサイトロゴ、ナビゲーションヘッダー、サイトフッターを含む静的ページを開発していくモックアップ(=ワイヤーフレーム)を参照しながらviewを整えていく作業ブランチの作成 →$ g...
4.4 Rubyにおけるクラス4.4.1 コンストラクタリテラルコンストラクタとは何ぞリテラル → コードに直接書かれた文字や数字コンストラクタ → インスタンスを作成した時に自動的に実行されるメソッドうーん。これは雰囲気でふわっと掴んでれば良さそう感?(?>> s = "foobar" #""は文字列(Stringクラス)のオブジェクト...
4.3 他のデータ構造4.3.1 配列と範囲演算子配列とは何ぞ配列 (array) は、特定の順序を持つ要素のリストです。sqlitメソッドで文字列を自然に配列へと変換できる>> "foo bar baz".split #空白部分で区切られて配列に分割される=> ["foo", "bar", "baz"] ...
4.2 文字列とメソッドirbの設定$ nano ~/.irbrcエディタが開くので本文のコードをコピペCtrl-X → Y → Enterコンソールを起動する(rails-flavored-ruby) $ rails consoleRunning via Spring preloader in process 4544Loading developm...
Railsで重要なRubyの知識。的な事。あ、せっかく3章でテストを勉強したことですし本文にテスト結果の表示がある場合、合わせて表示させていきます4.1 動機Rubyの知識があった方が理解も深まるし作業効率も上がるのだ。的な事。ブランチを作る(master) $ git checkout -b rails-flavored-rubySwitched t...
3.5 最後に本文ではmasterブランチにcheckoutしてマージなんですがせっかく(?)なのでプルリクエスト→Pullの流れをセルフでやってみようと思います一人でやってると使い所がない感じなのでプルリクエストの練習として。$ git add -A$ git commit -m "Finish static pages"$ git pushGitH...
3.4 少しだけ動的なページHome、Help、Aboutそれぞれのページタイトルが表示されるようにしていく準備として元々用意されているレイアウトのファイルを一時的に無効に#ファイルの移動(&リネーム)#app/views/layoutsにあるapplication.html.erbを ルート直下に移動&ファイル名をlayout_fileに$ mv a...
3.3 テストから始めるテストのタイミングのガイドライン アプリケーションのコードよりも明らかにテストコードの方が短くシンプルになる (=簡単に書ける) のであれば、「先に」書く 動作の仕様がまだ固まりきっていない場合、アプリケーションのコードを先に書き、期待する動作を「後で」書く セキュリティが重要な課題またはセキュリティ周りのエラーが発生した場合、...
3.6.1 minitest reporters2019.05.24 らくだ🐫にもできるRailsチュートリアル|3.3から移動masterブランチから移動する前にテスト結果を見易くするために3.6.1に書いてあるこちらの設定をしておきます(ブランチを移動しているようでしたらmasterブランチにcheckoutしておいてください)ENV['RAILS...
とうとうここからが本番!って感じですよね。とは言えまだまだ、本番の入り口。がんばれ🐫3.1 セットアップ先ずはサンプルデータがあるとの事なのでフォークしておくことにしました完成版と言う事なので途中でどのくらい参考になるかはわからないけどもで、Bitbucketでフォークってどうやるのかなって調べてみたんですが英語がわからな過ぎて公式helpから見つけら...
2.3 Micropostsリソース2.3.1 マイクロポストを探検するUsersリソースの時と同様にmicropostsリソースを生成する$ rails generate scaffold Micropost content:text user_id:integer#content:text user_id:integer を持つMicroposts...
2.2 UsersリソースWebインターフェイスとはなんぞ一言で言おうとすると逆によくわからなくなる感じなのですが、webから操作するための仕組み的な?railsで言うとviewとかcontrollerあたりがそれにあたるのかな。と思っています。リソースとはそれぞれのデータを作ったり・呼び出したり・更新したり・削除したりできるようにした一塊の仕組みUs...
scaffoldジェネレータとは何ぞ?ざっくり言うと基本的な機能を自動生成してくれるスクリプトRESTアーキテクチャとは何ぞ?[blogcard url=”https://ja.wikipedia.org/wiki/Representational_State_Transfer”]分かるようなわからない様な?一先ず進めていきます。2.1 アプリケーショ...
1.5 デプロイする1.5.1 Herokuのセットアップ環境によって導入するgem、しないgemを指定する本番環境のみにインストールgroup :production do gem 'pg', '0.20.0'end開発・テスト環境にインストール(開発環境には導入されないようにする)group :development, :test do gem...
1.4 Gitによるバージョン管理gitに関してはProgateのGit学習コースをやっていたのだけど実際使ってみると「こんな時どうするの??」とか、そもそもの仕組みがあんまりわかっていなかったりしていたので初心者にもわかりやすいと評判のわかばちゃんと学ぶ git使い方入門で勉強しました。Progateよりもうちょっと踏み込んだ、もうちょっと実践的な内...
1.3 最初のアプリケーションリスト 1.3: rails newを実行する (バージョン番号を指定)#cloud9の人はディレクトリの移動は特に必要ないと思います$ rails _5.1.6_ new hello_app#rails バージョン指定 new アプリ名そして早速エラーが出ましたが、2週目のらくだ🐫は知っています。後でgemファイルの編集...
「手を動かしながら読む」と言った感じで進めたRailsチュートリアルの1週目。学びも沢山あったけど、わからないままの所も沢山残っております。と、言う訳で2週目。今回は細かく調べつつ、記録しつつ、あとで見直したいときにサクっと情報を取り出せるように纏めたいなって思っています。「ド」が付く素人のらくだ🐫が勉強するRailsチュートリアルの学習記録です。自分...