Ruby Can';t使用ActiveRecord生成schema.rb文件

Ruby Can';t使用ActiveRecord生成schema.rb文件,ruby,activerecord,migration,sinatra,Ruby,Activerecord,Migration,Sinatra,当我运行“rake db:migrate”时,它不会生成schema.rb文件。我已经运行了几乎所有的rake命令,但它还没有改变任何东西。有人吗?我还是个新手。 以下是一些可能有用的文件: 我的档案: source "http://rubygems.org" gem "sinatra" gem "activerecord", :require => "active_record" gem "si

当我运行“rake db:migrate”时,它不会生成schema.rb文件。我已经运行了几乎所有的rake命令,但它还没有改变任何东西。有人吗?我还是个新手。 以下是一些可能有用的文件:

我的档案:


source "http://rubygems.org"

gem "sinatra"
gem "activerecord", :require => "active_record"
gem "sinatra-activerecord", :require => "sinatra/activerecord"
gem "rake"
gem "require_all"
gem "sqlite3"
gem "thin"
gem "shotgun"
gem "pry"
gem "bcrypt"
gem "tux"

group :test do
  gem "rspec"
  gem "capybara"
  gem "rack-test"
  gem "database_cleaner", git: "https://github.com/bmabey/database_cleaner.git"
end
我创建的一个迁移:

class CreateUsers < ActiveRecord::Migration
  def change
    t.string :name
    t.string :email
    t.string :password_digest
  end
end

尝试在Gemfile中将ActiveRecord指定为5.2版,因为您使用的是Ruby版本。另外,请确保将其包含在生成的迁移中

关于你的情况:

class CreateUsers < ActiveRecord::Migration[5.2]
class CreateUsers
你的Ruby版本是什么?您可能还必须根据该规则指定ActiveRecord版本。@RonyB。我正在使用Ruby 2.7.1
class CreateUsers < ActiveRecord::Migration[5.2]