我们正在将使用(JBoss AS、JDBC、Hibernate、MySQL)构建的 CRM 应用程序迁移到 Rails 3.2.x
我们希望保持数据库模式不变,这样我们就可以在使用 Rails 进入新的网络架构时付出最少的努力。是否有任何工具可以帮助我生成模型/ Controller 并从数据库的角度处理迁移。
在迁移到较新的 Rails 应用程序之前,我们应该使用什么策略才能让旧应用程序在生产环境中正常运行。
最佳答案
这是我的想法,以及我过去做过的事情:)
1 - 首先编写与现有数据库耦合的模型(我认为您正在使用 ActiveRecord 和 Rails,如果不是,您应该:D)
2 - 尽量使用 ActiveRecord 及其组件,避免使用纯 SQL,因为稍后会造成困惑
3 - 覆盖良好的单元测试并确保您的模型适用于现有数据库和所有关系等。
4 - 然后移动到 Controller 和 View 层
5 - 黄金法则,尽量保持 Rails 的惯例,因为 Rails 的美妙之处在于,如果您遵循 Rails 的方式,事情就会“正常工作”
(因为您使用的是同一个数据库,所以您不会为数据迁移而头疼)。
还有 +1 从 Java 迁移到 Ruby :)
关于java - 如何将 Java EE 应用程序迁移到 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100438/