📝

【RubyOnRails】Sequel Aceと接続して開発できるようにした。

2024/08/24に公開

今回のゴール

・RubyOnRails + SequelAceを用いてDBに登録できる状態にする
(Dockerは使わない...Docker使うと挫折しそうなので一旦使わないで進む)

・環境構築などは省きます。。。

使用バージョン

ruby 3.3.4
rails 3.3.4
mySQL2

mySQLとAPIモードにしてプロジェクトを作る。

rails new 〇〇 -d mysql --api

mySQLをインストールする

brew install mysql

パスワードを設定する。

mysql_secure_installation

ここで設定したパスワードは覚えておくようにしてください

database.ymlにパスワードを記入する

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: 先ほど設定したパスワードを記入する。
  socket: /tmp/mysql.sock

サーバーを立ち上げる

cd app
rails db:create

データベースを作成する。

rails s

これでサーバーを立ち上げる。

http://127.0.0.1:3000/ にアクセスして以下のようになったらOK!

SequlAceと接続をする。

Sequel Aceにdatabase.ymlの情報を記載する。

database.yml

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: 先ほど記載したもの
  socket: /tmp/mysql.sock
  host: localhost

development:
  <<: *default
  database: kurumo_rails_development

sequel Ace

上記のように記入する。

接続ができたら上記のようになる。

Discussion