首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用schema.rb生成ActiveRecord文件

无法用schema.rb生成ActiveRecord文件
EN

Stack Overflow用户
提问于 2021-03-18 22:20:51
回答 1查看 21关注 0票数 1

当我运行'rake :migrate‘时,它不会生成schema.rb文件。我已经运行了几乎所有的rake命令,但它还没有改变任何东西。有人吗拜托?我在这方面还是很新的。以下是一些可能有用的文件:

我的个人档案:

代码语言:javascript
复制
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

我创建的迁移之一是:

代码语言:javascript
复制
class CreateUsers < ActiveRecord::Migration
  def change
    t.string :name
    t.string :email
    t.string :password_digest
  end
end

environment.rb:

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-18 22:27:43

尝试在Gemfile上将您的ActiveRecord指定为5.2版本,因为您正在使用该版本。另外,确保在生成的迁移中包含它。

所以在你的案子上:

代码语言:javascript
复制
class CreateUsers < ActiveRecord::Migration[5.2]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66699944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档