めちゃくちゃ基礎ですけど、今カリキュラム見ながら一個一個やってるので纏めときます。(今後も使うので)
ターミナルから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優秀か?
あらした。