(1)アプリを作成するフォルダ(xxx)に移動
ターミナル
cd ~/xxx
(2)アプリの型作成(アプリ名:xxx-app)
ターミナル
rails _6.0.0_ new xxx-app -d mysql
(3)上記で作成したアプリのフォルダに移動
ターミナル
cd xxx-app
(4)Gemfileの設定
以下のGemfileを追加gem一覧 |
---|
gem 'rspec-rails' |
gem 'factory_bot_rails' |
gem 'faker' |
gem 'rubocop', require: false |
gem 'rails_12factor' |
gem 'active_hash' |
gem 'rails-i18n' |
gem 'gimei' |
gem 'pry-rails' |
gem 'devise' |
gem 'mini_magick' |
gem 'image_processing', '~> 1.2' |
gem 'payjp' |
gem 'gon' |
gem 'simple_calendar', '~> 2.0' |
gem 'bootstrap', '~> 4.1.1' |
gem 'jquery-rails' |
ターミナル
bundle install
上記の補足(コピーしづらいので表を2つに分けました)
gem詳細 |
---|
単体テスト実行用(開発・運用) |
テスト用データ作成(開発・運用) |
ダミーデータ作成(開発・運用) |
コーディング調節用(開発) |
ログの保存先をHeroku用に微調整(本番) |
モデル内でテーブル実装用 |
エラーメッセージを日本語で表示 |
ダミーデータを日本語で作成 |
デバッグ用 |
ユーザー管理機能用 |
画像加工用 imagemagickインストール済 |
画像サイズ調整用 |
payjp |
railsからjavascriptに変数導入用 |
カレンダー導入 |
bootstrap導入(jquery使用) 容易にページレイアウト作成 |
jquery導入 |
(5)エンコード変更(utf8mb4→utf8)
config/database.yml
default: &default
adapter: mysql2
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password:
socket: /tmp/mysql.sock
(6)アプリ用データベース作成
ターミナル
rails db:create
(7)ユーザー管理機能追加
デバイス設定ファイルのインストール
```ruby:ターミナル rails g devise:install ```ユーザーモデル追加
```ruby:ターミナル rails g devise user ```ユーザーテーブルのカラム設定(マイグレ)
今回はnameカラムのみ追加db/migrate/2020××××××××××_devise_create_users.rb
class DeviseCreateUsers < ActiveRecord::Migration[6.0]
def change
create_table :users do |t|
## Database authenticatable
t.string :name, null: false, default: ""
t.string :email, null: false, default: ""
t.string :encrypted_password, null: false, default: ""
## Recoverable
t.string :reset_password_token
t.datetime :reset_password_sent_at
## Rememberable
t.datetime :remember_created_at
ユーザーテーブル作成
ターミナル
rails db:migrate