我需要從Ruby連接到一個相當舊的Sybase數據庫。ruby的sybase:連接到Sybase的JDBC
我結束了使用JRuby,只是因爲我無法連接到Sybase從MRI工作的任何方式;如果有一種方法可以實際工作,並且不會爲創建一箇舊版Sybase的Sybase連接而瘋狂,那就太好了。但是,我一頭撞在牆上,我認爲沒有。
所以我最終在jRuby中使用JDBC。我確實有一個可以連接到Sybase的JDBC.jar文件。
我知道我可以使用JDBC API在jRuby中編寫原始JDBC代碼,就像在Java中一樣。但是JDBC API非常適合工作,尤其是在逃避/注入保護方面很差(或者我可能只是不理解如何正確使用它,請參閱'難以配合',至少對於我)。
是將要在JRuby的工作,作爲一個任意JDBC的包裝有紅寶石「包裝」庫?如果我能使它與ActiveRecord一起工作,那可能很酷,但實際上並不是必需的。
我一直在使用Ruby'DBI'包,它實際上效果很好。但Ruby DBI包似乎沒有維護,對我來說變得越來越困難;有一系列的拉請求(https://github.com/erikh/ruby-dbi/issues)與使它在1.9.3下工作,沉默貶低警告等有關,這些提交者沒有關注這些請求。我向github項目所有者發送電子郵件,詢問他們是否有機會參與其中,並收到一個單詞回答「否」,但沒有解釋。不知道發生了什麼事。
那麼,我有什麼選擇從Ruby使用jRuby JDBC或其他連接到Sybase?我會補充說我使用RHEL 5作爲操作系統,但如果答案是「一旦你安裝了FreeTDS,你可以像這樣做X,Y和Z」,我可以設法自己安裝FreeTDS,過去,即使在主機上安裝FreeTDS之後,我也難以忍受)。
你看到horizon-tds-example GitHub/repo忘記了一個非常重要的信息。你在使用什麼操作系統? – 2012-02-22 16:46:51