0

我正在尝试将 RoR 介绍给我的公司,我有两种方法:

(1) rails/ibm_db2/passenger/DB2 - 这是我更喜欢的方式,但公司的基础设施并不真正支持它。
(2) jruby/activerecord-jdbc/tomcat/DB2 - 如果我有证据证明这是一种企业就绪技术,可能更容易依赖当前的基础设施和 java 库进行迁移。

有谁知道是否有任何教授认为 jruby/aciverecord-jdbc-adapter/DB2/tomcat 足够成熟以进行生产?在开发/部署/运行时有什么我应该知道的问题吗?

我的 webapp 适用于公司内部网,大约有 200~400 个活跃用户。

4

1 回答 1

1

我们公司在生产环境中使用 jruby on rails 连接到使用 activerecord-jdbc 和 Tomcat 的 DB2 数据库,我们对此非常满意。我们必须解决一些小挑战,因为我们一直在将它与现有的 Java 应用程序一起使用,使用共享会话等。如果您在 Rails 中构建整个应用程序,而不是与 JSP 结合,等等,那么您将不太可能遇到这些问题。

DB2 通过 activerecord-jdbc-adapter 与 rails 配合得很好。我们发现,当我们在 ActiveRecord 模型中使用“find_by_sql”时,如果模型引用的表中不存在所选列,它只会将该列的值视为字符串(而不是正确确定类型)。这导致我们的模型中的一些代码有点愚蠢,它们只会将字符串解析为类型化对象。这可能已经在较新的 activerecord-jdbc-adapter 中修复。我们还在我们的数据库中创建了一些视图来帮助改善这一点。

于 2010-04-16T04:59:29.690 回答