Database接続方法 with Mysql2
今回のディレクトリ構造
Gemfile # インストールするgem記述
Rakefile # rakeが実行する処理内容(タスク)を定義するファイル(今回はrequireのみ)
app.rb # メイン
vendor/bundle # bundleインストールPath
config/
├ database.yml # DB設定ファイル
- 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
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
以上がDatabase作成方法の紹介になります。