首先,我将首先说我没有在 Rails 上使用过 Ruby,因此无法在这里提供建议。我所读到的是,在过去,RoR 可能会被考虑在另一个平台上,比如 javaee,因为它被认为更容易工作(一站式商店)并且更轻量级。我不太确定现在是否是这种情况,因为 java 正在剥离其规范。
我会考虑使用Java/javaEE(6)平台,特别是JPA2(数据层)。这将允许您使用 ORM 将数据库表(关系模型)映射到对象、EJB3.1/managedbeans(也有助于代码重用和并发数据访问的业务层)和JSF2(用于创建 UI 的框架)或 JSP作为表示层。网上有很多教程,大部分文档是由 Oracle 发布的。
我想安全性方面,实施应用程序服务器管理的安全性通常是最好的主意,因为那时您依赖(希望)在应用程序服务器的实施过程中咨询了安全专家的事实。在最近的一个项目中,我使用 Glassfish 管理的安全性实现了这一点,这使得连接现有用户/角色变得容易已经存储在数据库中,然后将使用 URL 模式或其他方式控制对应用程序的访问——这样的服务通常是非常可定制的,甚至可能在您选择的应用程序服务器中有一个 GUI 设置页面来帮助进行配置,这将使生活更轻松. 同样,这实际上取决于您将使用的应用程序服务器。将 oracle 数据库与 oracle 应用程序服务器 (WebLogic) 集成可能更容易。可能有与我对 Glassfish 的解释类似的功能。
您还可以在 EJB 级别实现安全性,这意味着您可以明确指定哪些角色可以调用哪些业务方法。这可能是过度杀戮,但总是需要记住一些有用的东西。
关于连接到您的数据库 - 使用 IDE 使用它会不会更容易?此外,由于您已经制作了数据库,因此可能对您有用的功能是使用工具自动从数据库中创建模型实体。Netbeans 提供了这样的功能,这意味着只要您可以使用 IDE 进行远程连接,您就可以在不到 5 分钟(给予或接受)内为每个实体创建具有基本 CRUD 操作的数据层和基本业务层。不过,了解平台/相关框架可能需要更长的时间。
再次查看一些关于此的教程/文档。如果您也使用 WebLogic,我很确定 Netbeans 可以让您的生活更轻松。
再次抱歉,我无法对 RoR 有所了解。这是我个人的建议,您可能也想听听其他人对此主题的想法。