0
Help us understand the problem. What are the problem?

posted at

新規アプリケーション作成からdeviseを導入するまで

めちゃくちゃ基礎ですけど、今カリキュラム見ながら一個一個やってるので纏めときます。(今後も使うので)

ターミナルからrails newでアプリを新規作成

% cd ~/projects
% rails _6.0.0_ new "アプリ名" -d mysql
% cd "アプリ名"

データベースを作成

config/database.yml

default: &default
  adapter: mysql2
  encoding: utf8 #mb4を消す!
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password:
  socket: /tmp/mysql.sock

ターミナル

% rails db:create

ここで rails sしてサーバー再起動しておく

↓以下deviseの導入なり

Gemfile

gem 'devise'

ターミナル

% bundle install

rails sでサーバー再起動。

% rails g devise:install
% rails g devise user

マイグレーションファイル編集

db/migrate/20XXXXXXXXX_devise_create_users.rb

class DeviseCreateUsers < ActiveRecord::Migration[6.0]
 def change
   create_table :users do |t|
     ## Database authenticatable
     t.string :email,              null: false, default: ""
     t.string :encrypted_password, null: false, default: ""
#→ここに追加したいカラムを書く
     ## 以下略

ターミナル

% rails db:migrate

rails sでサーバー再起動

deviseのビューファイルを作成

ターミナル

% rails g devise:views

あとは細かいビューの編集してくだせぇ。

まとめ。

脳死で上のやつかコピペしたら、ログイン画面とユーザー登録ができる。
rails最高か?devise優秀か?

あらした。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?