我的migrate文件夹中有大约一百个左右的数据前缀迁移,然后大约有一百个左右的时间戳前缀,所以我想在某些时候Rails版本已更新。现在我想停止使用时间戳前缀的Rails,因为我更喜欢数字前缀。什么是实现这一目标的最佳方式,或者甚至有可能?一种方法可能是按照排序顺序手动重命名前缀,然后转到开发,登台和生产数据库,并用新数字更改时间戳,但这种方法看起来很乱。有没有其他的方法来完成这个?在使用时间戳生成一些迁移之后,我能否阻止Rails使用时间戳前缀进行迁移?
0
A
回答
2
如果你有一个团队,或者你想在其他方面进行分支和工作,时间戳迁移非常棒。但是,您可以更改如何使用配置设置来命名迁移。
#environment.rb
config.active_record.timestamped_migrations = false
而且....的lazy_developer插件我保持有任务的所有迁移文件转换成一个全新的迁移。我不保证它可以为你工作,但我已经在一些项目中使用它来获得我想要的东西。
http://github.com/napcs/lazy_developer
它主要负责schema.rb,使从一个新的迁移。它也尝试处理索引,但它使用迁移编号的时间戳,将其创建的新迁移设置为与上次迁移相同的名称,以便正确维护数据库的版本控制。
再一次,不保证这将工作,所以备份或分支您的项目第一!
如果我是你,我会放弃这一切。按惯例需要迁移名称,实际上,最多只能使用一次。如果您正在部署到新服务器或将项目检出到新计算机上,则应该真正使用rake db:schema:load,因为它速度更快。迁移是为了开发和增量数据库更改。就像我说的那样,为多个用户添加时间戳。
相关问题
- 1. 迁移文件的时间戳
- 2. Rails:如何运行所有迁移到某个时间戳
- 3. 将应用表单迁移到Monadic - 获取当前时间戳
- 4. 使用时间戳列迁移数据库表
- 5. Laravel5:如何使用时间戳字段中迁移工作
- 6. Ruby/Rails - Active Record Db迁移到MySQL - 时间戳类型?
- 7. Rails随着时间迁移
- 8. 定制时间戳Laravel 5在我的迁移
- 9. 更新功能分支中的迁移时间戳
- 10. “迁移:创建”和“迁移:生成”之间有什么区别?
- 11. Rails ActiveRecord迁移成功迁移后不创建一些列
- 12. MySQL2阻止Rails迁移
- 13. Rails迁移未生成迁移文件
- 14. 何时在Rails中使用时间戳?
- 15. 迁移编号没有采取时间戳
- 16. 在Rails之外生成迁移
- 17. 之前或之后的时间戳
- 18. 插入Rails的两个现有的迁移之间的迁移
- 19. 迁移到HRD的时间?
- 20. python函数在时间戳范围中生成时间戳
- 21. 使用“时间前”功能和日期差异的时间戳
- 22. 使用update_attribute运行Rails 3迁移时发生只读错误
- 23. 自动生成时间戳
- 24. 从时间戳时区之间进行选择(日期时间)
- 25. 时间戳在时间戳范围内进行比较?
- 26. rpm安装使用当前时间戳
- 27. 使用时间戳计算时间
- 28. Rails DB迁移错误,Rails重新运行以前的迁移?
- 29. 使用UNIX时间戳处理PHP中的时区偏移量
- 30. Oracle使用UNIX时间戳