无法使用 ActiveRecord 生成 schema.rb 文件
Can't generate schema.rb file with ActiveRecord
当我 运行 'rake db:migrate' 时,它不会生成 schema.rb 文件。我 运行 几乎每个 rake 命令都已经完成了,但它还没有改变任何东西。有人吗?我对此还是很陌生。
以下是一些可能有用的文件:
我的 Gemfile:
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
environment.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'
尝试在 Gemfile 上将 ActiveRecord 指定为版本 5.2,因为您使用的是 Ruby 版本。另外,请确保将其包含在生成的迁移中。
所以你的情况:
class CreateUsers < ActiveRecord::Migration[5.2]
当我 运行 'rake db:migrate' 时,它不会生成 schema.rb 文件。我 运行 几乎每个 rake 命令都已经完成了,但它还没有改变任何东西。有人吗?我对此还是很陌生。 以下是一些可能有用的文件:
我的 Gemfile:
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
environment.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'
尝试在 Gemfile 上将 ActiveRecord 指定为版本 5.2,因为您使用的是 Ruby 版本。另外,请确保将其包含在生成的迁移中。
所以你的情况:
class CreateUsers < ActiveRecord::Migration[5.2]