アプリケーションの立ち上げ
% rails new favorite-app -d mysql
% cd favorite-app
アプリ名/config/database.ymlの下部に以下を追記
default: &default
adapter: mysql2
------------この部分を追記-----------------
# encoding: utf8mb4
encoding: utf8
------------この部分を追記-----------------
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password:
socket: /tmp/mysql.sock
development:
<<: *default
database: favorite_app_development
% rails db:create
% rails g scaffold post title:string user_id:integer #postコントローラ作成
% rails g controller likes #likesコントローラ作成
% rails g model Like user_id:integer post_id:integer
Gemfileの下部に以下を追記
gem 'devise'
gem 'font-awesome-sass'
Gemfile編集後に実行
% bundle install
% rails g devise:install
% rails g devise user
% rails db:migrate
#「application.css」を「application.scss」に変更
#その後以下のコードを追記。
// application.scssの下部に以下を追記(既存のコードは消さない)
/*
* This is a manifest file that'll be compiled into application.css
* vendor/assets/stylesheets directory can be referenced here using a relative path.
* 省略
*= require_tree .
*= require_self
*/
------------この部分を追記-----------------
@import "font-awesome-sprockets";
@import "font-awesome";
------------この部分----------------------
favorite-app/app/javascript/packs/application.jsを編集
require("@rails/ujs").start()
// require("turbolinks").start() ⇐この行を削除
require("@rails/activestorage").start()
require("channels")