2010-02-15 59 views
0

我想向我的公司介紹RoR,我有兩種方式在我的腦海裏:jruby/activerecord-jdbc/tomcat/DB2準備好了嗎?

(1)rails/ibm_db2/passenger/DB2 - 這是我更喜歡的方式,但它並不真正支持公司的基礎設施。
(2)jruby/activerecord-jdbc/tomcat/DB2 - 依賴於當前的基礎架構和java libs可能更容易的遷移方式如果我有證據,這是一個企業級就緒技術。

有誰知道是否有任何教授jruby/aciverecord-jdbc-adapter/DB2/tomcat足夠成熟用於生產?在開發/部署/運行期間是否有任何問題需要了解?

我的webapp適用於公司內部網,大約200〜400名活躍用戶。

回答

1

我們公司在rails上使用jruby連接DB2數據庫,在我們的生產環境中使用activerecord-jdbc和Tomcat,我們對此非常滿意。我們必須解決一些小挑戰,因爲我們已經與現有的Java應用程序一起使用它,使用共享會話等。如果您使用rails構建整個應用程序,而不是與JSP結合使用,等等,那麼你將不太可能遇到這些問題。

DB2通過activerecord-jdbc-adapter與rails配合良好。我們發現,當我們在ActiveRecord模型中使用「find_by_sql」時,如果所選擇的列不存在於模型引用的表中,它將簡單地將該列的值視爲字符串(而不是正確地確定類型)。這會導致一些代碼在我們的模型中有點愚蠢,這些代碼將簡單地將字符串解析爲類型化對象。這可能已在更新的activerecord-jdbc適配器中修復。我們還在數據庫中創建了一些視圖,以幫助實現這一目標。