11th
Sat
rails.jarの試作品
GAEjのファイル数制限が厳しいので、rails.jarを試作してみました。
jrubyのバグなのか、jarファイルの中身に対してrequireをする時に、 pathの中に../..のような感じの指定が入っているとうまくロードできないようなので、その問題を回避するモンキーパッチをあてる必要がありました。
require_fi
1 alias :require_original :require 2 def require(path) 3 path = File.expand_pat h(path) if path.to_s.match(/^file:/) 4 require_or iginal path 5 end 6 7 alias :load_origi nal :load 8 def load(path) 9 path = File.expand_pat h(path) if path.to_s.match(/^file:/) 10 load_origi nal path 11 end
それでこんな感じに使えます。
1 % java -jar $JRUBY_HOME/lib/jruby -complete. jar -rrequire_ fix -rrails-2. 3.2.jar -S rails -v 2 Rails 2.3.2
実際にはlibの下に設置する感じになりますね。
posted by
genki
on Sat 11 Apr 2009
at 19:34