我有一个运行的 Rails 4 应用程序,做了大量的迁移,并且我需要更好的方法来在生产环境中进行一些推送和数据更新。我的团队在迁移文件中使用 SQL 更新数据,但这不是最好的方法,因为当我在其他时间启动此应用程序时,会出现许多更新错误。我可以使用 Rake 任务进行定点更新,但我不知道这是否是最好的方法...在我的研究中,我发现了这个很棒的 gem:
“像Rails对表结构执行迁移一样,对于数据我也需要执行迁移,但我遇到了其他问题:我的应用有大量的迁移文件,如果我使用seed migration gem为输入生成数据,当我需要升级我的应用时就会出现问题,因为迁移会修改表结构,而迁移种子尝试在旧结构中输入数据。我认为我需要一个与Rails迁移同步运行的解决方案来更新数据库中的数据。有任何解决方案或意见吗?”
seeds.rb
,这样你就可以在任何地方重新创建你最基本的环境。如果这是与业务相关的数据,则迁移在我看来更合适。 - Francois