0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【ruby on rails】簡単なアプリ作成までの流れ

Last updated at Posted at 2021-04-29

(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
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?