ruby-on-rails - 迁移变化
问题描述
add_index :tests, [:title, :level], unique: true
我如何更改title
并body
保存在 schema.rb 我厌倦了手动更改它但它没有保存在 schema.rb
解决方案
您需要再次运行迁移。
您的架构版本已设置为迁移的 id。
ActiveRecord::Schema.define(:version => MIGRATION_ID) do
# schema definition ...
end
这就是为什么即使您再次运行所有迁移也没有任何变化,因为版本告诉 Active Record 它不应该运行以前的迁移而不是其版本号。
您需要回滚之前的迁移,然后再次运行迁移。
rake db:rollback # it will rollback the last migration applied.
rake db:migrate
顺便说一句,此解决方案应仅用于开发环境。如果要更改生产数据库,则应创建另一个迁移以更改列。
推荐阅读
- oracle - trimspool ON 在假脱机时从最后一列中删除空间
- java - 使用 DexClassLoader 时如何获取 Activity 中字段的当前值?
- node.js - Webpack resolve.alias 在节点/服务器端不起作用
- admob - 横幅测试广告完美显示,但真实广告未显示 android 应用
- laravel - Laravel 7 - 需要做什么才能将站点置于生产模式?
- r - R中的包'titletoc'
- r - 用两个分组变量绘制直方图
- android - 一遍又一遍地购买相同的物品而不消费 - In App purchase android
- wso2 - 如何连接到外部 PRIMARY LDAP 服务器 WSO2IS 5.10.0
- java - java.time.format.DateTimeParseException:无法解析文本“03/03/2020,03/03/2020”,在索引 10 处找到未解析的文本