0
A
回答
1
这取决于。如果您正在讨论升级到包含Rails的最新gem,那么如果应用程序使用早已弃用并随后被删除的功能,那么它们将会中断。
要知道的唯一方法就是尝试一下。注意开发日志中的弃用警告。希望你有好的测试套件。
0
它就像任何其他依赖项。看看version number每个宝石:
1.2.3
在这种情况下,1是主版本。如果这个数字已经改变,那么绝对不要升级。这将需要使用新的工作。
2是次要版本。如果只有这个数字发生了变化,您应该应该安全升级,但要小心。做大量的烟雾测试。
3是一个错误修复版本。如果只有这个变化,你肯定可以升级。在这么长时间之后,不可能只有这个改变,但如果是这样的话,那么你就是安全的。
不幸的是,这些只是指导方针,许多开源项目并没有很好地遵循它们。所以,请采取一点盐的建议。
2
当然,唯一确定的方法就是测试。这么说,如果你想,以确保当你测试应用程序的工作,我相信你可以运行
rake rails:freeze:gems
当前已安装的宝石复制到你的项目中供应商的文件夹。如果在测试后,你的项目可以使用新版本,运行
rake rails:unfreeze
返回到宝石的系统安装的版本。
0
如果您使用rails 1.x运行并升级rails gem,那么您的应用程序将会中断。 Rails 2.x是非常不同的。
关于其他宝石,它们可能会破坏。阅读发布说明,通常作者警告有关向后兼容性。
如果你不想升级,你也可以冻结宝石。
相关问题
- 1. 升级到1.9.3红宝石与RVM打破我的Rails应用程序
- 2. 升级rails应用程序从1.8.7到红宝石1.9.3
- 3. 自动升级宝石版本的Gemfile使用Rails升级
- 4. TestFlight升级是否会破坏应用程序中的Core Data方案?
- 5. 红宝石宝石问题与升级
- 6. pip破坏升级后
- 7. 升级宝石的问题
- 8. 宝石:由于nokogiri宝石在Rails应用程序中的loaderror
- 9. 为什么update_attributes会破坏我的Rails应用程序?
- 10. Rails应用程序引入database_cleaner宝石
- 11. 剖析on Rails应用程序红宝石/红宝石
- 12. 升级rails 2.3.5应用程序到3.0
- 13. Confluence用户宏升级破坏
- 14. 无法成功升级红宝石 - 宝石仍在使用旧红宝石版本
- 15. 红宝石可以降价吗? Ruby on Rails应用程序
- 16. 在不破坏现有应用程序的情况下升级Tomcat版本
- 17. 升级到Rails 3.2.2和Devise 2.0.4之后,注销并不会破坏会话
- 18. 如何升级OpenShift Online应用程序中的红宝石1.9墨盒?
- 19. 升级Ruby打破了Rails?
- 20. 升级到Rails 3.2后,我的rake任务被破坏
- 21. 如何在不破坏任何内容的情况下升级Rails应用程序?
- 22. 升级Spring Security破坏项目
- 23. auto_html宝石不加载在Rails 3应用程序(其它宝石的作品!)
- 24. 雪豹Mysql的宝石烦恼升级
- 25. Algolia :: AlgoliaProtocolError在RSpec的宝石升级后
- 26. iPhone - 从旧的应用程序偏好升级
- 27. 升级iPhone应用程序
- 28. 如何从红宝石2.2.3升级到红宝石2.3.0
- 29. 我怎么能强迫宝石升级到1.3.1宝石
- 30. Rails排序宝石
魔术8球说“稍后再问”。 – 2010-01-27 12:36:48