ソーシャルログイン〜セットアップ編(追加)〜

前回でセットアップ終わったーと思ってたら

まだまだやることがあったので

地味に焦っておりまする。

 

どうもユーザのモデルを作るのを忘れてたので

これもコマンドで作成しなきゃならないらしい。

(どうせなら全部前回のコマンドで作ってくれよ・・)

まぁグチグチ言ってても仕方ないので言われた通りにやっていこう

まずは

rails g devise User

こやつをターミナルで叩く

$ rails g devise User

Running via Spring preloader in process 1216

      invoke  active_record

      create    db/migrate/20170727021852_devise_create_users.rb

      create    app/models/user.rb

      invoke    test_unit

      create      test/models/user_test.rb

      create      test/fixtures/users.yml

      insert    app/models/user.rb

       route  devise_for :users

 

なんか諸々作ってくれたみたい。

そんでもってDBにマイグレートするのか。

(うまいこといくやろか・・)

$ rake db:migrate

== 20170727021852 DeviseCreateUsers: migrating ================================

-- create_table(:users)

   -> 0.0013s

-- add_index(:users, :email, {:unique=>true})

   -> 0.0007s

-- add_index(:users, :reset_password_token, {:unique=>true})

   -> 0.0006s

== 20170727021852 DeviseCreateUsers: migrated (0.0028s) =======================

おっ、migratedが出たってことはうまいこといったみたい。

ってか早すぎやろ。。最長でも0.0013秒って

トータルで0.0028秒・・。

人間では到達できん領域やんこれ

※ちなみにどーでもいい情報

人間の神経伝達速度(要は感覚として伝わる速度)は

指先から脳まで大体0.0060秒(個人差あり)だそーです。

・・・「65へぇ〜」いただきました。ありがとうございます。

 

おっつ、だいぶ話逸れた。

とりあえずマイグレートができたところで

今度はルーティングをdeviseに移行させるみたい

何をいってんだこいつとか思われても否定できません。

自分でも何言ってるか分かんねぇんだもん!(どやぁぁ)

まぁ作業としては

$ rake routes

これをターミナルで叩くだけでいいらしい

Prefix Verb   URI Pattern                    Controller#Action

        new_user_session GET    /users/sign_in(.:format)       devise/sessions#new

            user_session POST   /users/sign_in(.:format)       devise/sessions#create

    destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy

       new_user_password GET    /users/password/new(.:format)  devise/passwords#new

      edit_user_password GET    /users/password/edit(.:format) devise/passwords#edit

           user_password PATCH  /users/password(.:format)      devise/passwords#update

                         PUT    /users/password(.:format)      devise/passwords#update

                         POST   /users/password(.:format)      devise/passwords#create

cancel_user_registration GET    /users/cancel(.:format)        devise/registrations#cancel

   new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new

  edit_user_registration GET    /users/edit(.:format)          devise/registrations#edit

       user_registration PATCH  /users(.:format)               devise/registrations#update

                         PUT    /users(.:format)               devise/registrations#update

                         DELETE /users(.:format)               devise/registrations#destroy

                         POST   /users(.:format)               devise/registrations#create

                    root GET    /                              pages#index

んー。全体的に何書いてるかさっぱりなんだが

とりあえず一番最後でindexをrootで取りに行くことはしてくれる様子

そしたら今度はrootで指定してるindexをgetで取りに行くように

ファイルの内容を変えるのか・・。

root :to => 'pages#index' を get 'pages/index' に変更

そんでもってもっかいさっきのコマンド(めんどくさっ!)

(ログ上部省略)

pages_index GET    /pages/index(.:format)         pages#index

とりあえずフォーマットでindexを引っ張ってくるようにはなったか

んで、またrouteファイルの内容を元に戻すのか・・。

(意味ある?この作業)

get 'pages/index' を root :to => 'pages#index'  に変更

そしたらもっかいサーバを立ち上げてブラウザチェック。

localhost:3000で確認。。

スクリーンショット 2017-07-27 12.37.13.png

おっけー。動作確認完了。

※画像やらがついてるのは後々やります。

ついでにセッション管理の機能もつけてくれたみたいだから

users/sign_inを後ろにつけて確認。スクリーンショット 2017-07-27 12.40.09.png

おー。それらしいのできてるできてる。

とりあえず確認できたし、今回はこの辺でー

 

ではー。

 

 

 

この記事をシェアする