前提・実現したいこと
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)を見つけたので書き換えてみたところマイグレーションができなくなりました。 どこの記述に問題があるのでしょうか?助けてください。
あなたの回答
tips
プレビュー