顯示具有 jruby 標籤的文章。 顯示所有文章
顯示具有 jruby 標籤的文章。 顯示所有文章

星期日, 10月 28, 2007

Access java servlet request from rails

看起來,在JRuby 的Rails 中,能夠透過$java_servlet_request來取得HttpRequest,這樣的話,應該能夠利用這種方式將rails和AppServer的JAAS整在一起來了。

Code from RailsServlet
runtime.defineReadonlyVariable("$stdin", stdin);
runtime.defineReadonlyVariable("$java_servlet_request", JavaEmbedUtils.javaToRuby(runtime, request));
runtime.defineReadonlyVariable("$java_servlet_response", JavaEmbedUtils.javaToRuby(runtime, response));

星期二, 1月 16, 2007

Patch ActiveRecord-JDBC

花了一個早上的時間在找ActiveRecord-JDBC連結Oracle 9的問題,利用jruby使用ActiveRecord-JDBC來連結Oracle會出現java.sql.SQLException 數值溢位的例外,一路追下去,發現是ActiveRecord在讀取database metadata時,發生overflow的問題。

把jdbc_adapter.rb 的 convert_jdbc_type_to_reply中的 resultset.getInt改成 resultset.getLong就行了,不過,這是蠻暴力的改法就是了 。