Ruby on rails 关于将站点迁移到Rails/Grails的问题

Ruby on rails 关于将站点迁移到Rails/Grails的问题,ruby-on-rails,grails,migration,Ruby On Rails,Grails,Migration,我有一个Grails/Rails问题 我们有一个Java应用程序,我想知道它是否可以用Grails或Rails编写。我对Grails和Rails还不熟悉,所以我希望这些不是愚蠢的问题 问题是我们有多个数据源。我们的应用程序使用很多数据库 我们的用户分为多个组。我们有一个全局数据库,保存用户、组和一些全局信息,每个组都有一个数据库。每个组的数据库都包含该组的数据。全局数据库有一个架构,所有组数据库都有一个架构 当有人创建帐户时,将在全局数据库中为新组和用户创建条目。然后在MySQL中为该组创建一个

我有一个Grails/Rails问题

我们有一个Java应用程序,我想知道它是否可以用Grails或Rails编写。我对Grails和Rails还不熟悉,所以我希望这些不是愚蠢的问题

问题是我们有多个数据源。我们的应用程序使用很多数据库

我们的用户分为多个组。我们有一个全局数据库,保存用户、组和一些全局信息,每个组都有一个数据库。每个组的数据库都包含该组的数据。全局数据库有一个架构,所有组数据库都有一个架构

当有人创建帐户时,将在全局数据库中为新组和用户创建条目。然后在MySQL中为该组创建一个新数据库。这是通过JavaEE实体管理器完成的。全局数据库有一个EntityManager。创建新组或用户登录时,全局EntityManager从组表中读取信息,并为组数据库创建EntityManager和连接对象,这些对象存储在用户的会话中

我们在一台MySQL服务器上运行多个数据库。我们没有将一些信息存储在MySQL数据库中,而将一些信息存储在Oracle数据库中;这似乎是我在谷歌上搜索Rails中处理多个数据库时看到的最常见的场景。我在谷歌上搜索了一下,看起来很多关于Rails中处理多个数据库的页面都是为了处理每个数据库中的唯一模式。我们有两个模式,但其中一个在许多数据库中使用。每个组数据库的连接信息位于全局数据库中。文件中仅包含全局数据库的信息。在database.yml中添加更多条目是使用更多数据库的唯一方法吗

我发现了这个,我想这可能就是我想要的:

有什么想法吗

Grails有一个很好的方法,但它是为不同域类来自不同DBs的情况而设计的,而不是为一种类型的对象的多个DBs而设计的。但是,它确实提供了一种方法来获取为特定数据源配置的hibernate模板,因此您应该能够执行您想要执行的操作

唯一棘手的部分可能是在运行时动态添加数据源。插件作者在社区中非常活跃,非常有帮助,所以我认为你应该能够让它工作

如果您是一名Java web应用程序开发人员,Grails将是一个比Rails IMO更容易学习的框架,因为您是一名同时使用了这两种语言的Java开发人员