(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