当我运行'rake :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
endenvironment.rb:
ENV['SINATRA_ENV'] ||= "development"
require 'bundler/setup'
Bundler.require(:default, ENV['SINATRA_ENV'])
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => "db/#{ENV['SINATRA_ENV']}.sqlite"
)
require './app/controllers/application_controller'
require_all 'app'发布于 2021-03-18 22:27:43
尝试在Gemfile上将您的ActiveRecord指定为5.2版本,因为您正在使用该版本。另外,确保在生成的迁移中包含它。
所以在你的案子上:
class CreateUsers < ActiveRecord::Migration[5.2]https://stackoverflow.com/questions/66699944
复制相似问题