我是rails的新手,我不确定我是否完全了解迁移。有没有办法在不丢失表数据的情况下运行它们?另外,旧的迁移更改表结构是不是很糟糕,或者你只是想创建新的结构?
答案 0 :(得分:0)
在版本0中,数据库中没有任何内容。那你觉得你怎么能保存数据呢? :)
通常不建议编辑旧迁移,因为您必须重新应用它们。创建新的迁移并将其推出要容易得多。
答案 1 :(得分:0)
迁移只不过是一种封装所用数据库的方法,它只是一种红宝石代码。在此处阅读更多内容:http://guides.rubyonrails.org/migrations.html 创建表的迁移应该在恢复相同的迁移时丢弃表(:down)。由于删除了表格,因此无法保留数据。 一旦为表格执行迁移并且你仍然需要改变结构,你应该总是创建一个新的迁移文件来使用生成器: rails g migration AddColumnNameToTableName