ruby-on-rails - 如何在 Rails 应用程序中重新加载 schema.rb?

标签 ruby-on-rails ruby

我目前有一些迁移是在我最初使用 Rails 生成模型创建模型时创建的。我运行了这些迁移并成功更新了数据库。

然后我对这些迁移做了一些更改(不是添加新的),因为它们是非常小的更改,例如新列、使列唯一或添加索引。

但是,即使我重置数据库并再次运行所有迁移,rails 仍坚持使用过时的 schema.rb 文件。

我应该做什么?如何强制重新加载此 schema.rb?

最佳答案

如果您还没有将代码推送到生产环境,您可以运行 rake db:rollback 然后 rake db:migrate 删除并重新创建表。

关于ruby-on-rails - 如何在 Rails 应用程序中重新加载 schema.rb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10220969/

相关文章:

ruby-on-rails - 使用 rspec 和 autospec 运行第二次规范后出错

javascript - 如何制作自定义下拉菜单

ruby-on-rails - Capistrano - 将一个应用程序部署到同一台服务器两次,用于登台和生产

ruby-on-rails - Rails 4 - 如何使用delayed_job发送类似新闻通讯的电子邮件?

ruby - 在特定字符后将字符串插入 URL

html - 如何在 div html 中使用 ruby

ruby-on-rails - 我在哪里放置 Act-as-taggable-on 的配置?

ruby - 当 url 中有句点时,如何获取 Padrino 匹配路由?

ruby - 为什么我的埃拉托色尼筛法算法失败了?

ruby-on-rails - AXLSX 合并样式内的单元格