LoginSignup
4
3

More than 5 years have passed since last update.

[Sinatra] Database作成方法 with Mysql2 ~ 0からのSinatra編②

Last updated at Posted at 2016-08-01

Database接続方法 with Mysql2

今回のディレクトリ構造

Gemfile       # インストールするgem記述
Rakefile      # rakeが実行する処理内容(タスク)を定義するファイル(今回はrequireのみ)
app.rb               # メイン
vendor/bundle # bundleインストールPath
config/
 ├ database.yml # DB設定ファイル
  1. gemインストール

source "https://rubygems.org"

gem 'rake'
gem 'sinatra'
gem 'activerecord'
gem 'sinatra-activerecord'
gem 'mysql2'

2.bundle インストール

bundle install --path vendor/bundle

3.Rakefile作成
以下を記述することにより,railsのようなrakeタスクが使えるようになります。
また自分で記述することも可能です。

require 'sinatra/activerecord'
require 'sinatra/activerecord/rake'

Rakeタスク実行確認

rake -T

スクリーンショット 2016-08-01 22.30.24.png

4.DB設定ファイル記述

config/database.yml
default: &default
  adapter: mysql2
  encoding: utf8
  pool: 300
  username: root
  password:
  socket: /tmp/mysql.sock

development:
  <<: *default
  database: アプリ名_development

test:
  <<: *default
  database: アプリ名_test

5.DB作成

rake db:create

スクリーンショット 2016-08-01 22.33.07.png

以上がDatabase作成方法の紹介になります。

4
3
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
4
3