質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Sinatra

Sinatraは、Rubyで作られた オープンソースのWebアプリケーションフレームワークです。

Active Record

Active Recordは、一つのオブジェクトに対しドメインのロジックとストレージの抽象性を結合するデザインパターンです。

Q&A

0回答

308閲覧

SInatra + ActiveRecord Migrationできない

spaaaaaaa

総合スコア4

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Sinatra

Sinatraは、Rubyで作られた オープンソースのWebアプリケーションフレームワークです。

Active Record

Active Recordは、一つのオブジェクトに対しドメインのロジックとストレージの抽象性を結合するデザインパターンです。

0グッド

0クリップ

投稿2019/10/20 20:26

前提・実現したいこと

sinatraで掲示板のようなアプリケーションを作成中です。
ActiveRecordとsqlite3を使ってデータベースを作成しようとしていますが、マイグレーションがうまくいきません

発生している問題・エラーメッセージ

app.rb

require 'bundler' Bundler.require ActiveRecord::Base.establish_connection( adapter: 'sqlite3', database: './db/messages.db' ) class Message < ActiveRecord::Base end

Rakefile

require 'sinatra/activerecord' require 'sinatra/activerecord/rake' require './app'

**********_create_messages.rb

class CreateMessages < ActiveRecord::Migration[6.0] def change create_table :messages do |t| t.string :name t.string :comment end end end ``` ### 試したこと `bundle exec rakd db:migrate`すると何も表示されず、次の行でコマンド入力待ちの状態になる 接続部分の記述を ``` set :database, {adapter: "sqlite3", database: "./db/messages.db"} ``` と書き換えると、マイグレーションはできるが以下の警告文が表示される ``` DEPRECATION WARNING: Setting `ActiveRecord::Base.configurations` with `[]=` is deprecated. Use `ActiveRecord::Base.configurations=` directly to set the configurations instead. ``` 当初は[こちらのサイト](https://github.com/janko/sinatra-activerecord)を参考に作業をしていましたが、上記のような状況となったために他のやりかたを検討しました。 Qiitaで[こんな記事](https://qiita.com/EisKern/items/4df5c9d7cb61f352b0d4)を見つけたので書き換えてみたところマイグレーションができなくなりました。 どこの記述に問題があるのでしょうか?助けてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問