繁体   English   中英

是否有必要在rails中的ruby中的MySqlWorkBench中完成模式更改的迁移?

[英]Is it necessary to run migrations for schema change done in MySqlWorkBench in ruby on rails?

我有一个rails应用程序,它的架构中有一堆表。 数据库存储在不同的计算机上。 我可以处理来自MySQLWorkBench的更新/搜索等所有查询

我通过在MySQLWorkBench中添加两列而不是通过运行任何rails命令来更新其中一个表

那么,还有什么我需要做的,以便我的schema.rb被更改或者它会自动更改吗?

如果我应该运行一个命令让更改反映在schema.rb中,请指导我在哪个目录运行它以及在哪台机器上(我的开发人员桌面或存储数据库的机器)。

首先,我认为了解活动记录迁移的目的非常重要。 迁移的关键是确保应用程序源代码的任何分发都能够始终如一地重新创建数据库结构。 在迁移之外更改数据库的结构永远不是一个好主意(除非有一些极端边缘的情况),它可以改变状态,但不能改变结构。 您可以做的最好的事情是撤消您在MySQL Workbench中所做的任何更改,并创建代表这些更改的迁移。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM