LoginSignup
0
0

More than 3 years have passed since last update.

ruby on rails 非同期いいね(編集中)

Last updated at Posted at 2021-02-27

アプリケーションの立ち上げ

% 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")
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0