11th Sat
rails.jarの試作品
GAEjのファイル数制限が厳しいので、rails.jarを試作してみました。
jrubyのバグなのか、jarファイルの中身に対してrequireをする時に、
pathの中に../..のような感じの指定が入っているとうまくロードできないようなので、その問題を回避するモンキーパッチをあてる必要がありました。
require_fix.rb
ruby>>
alias :require_original :require
def require(path)
path = File.expand_path(path) if path.to_s.match(/^file:/)
require_original path
end
alias :load_original :load
def load(path)
path = File.expand_path(path) if path.to_s.match(/^file:/)
load_original path
end
<<--
それでこんな感じに使えます。
pre>>
% java -jar $JRUBY_HOME/lib/jruby-complete.jar -rrequire_fix -rrails-2.3.2.jar -S rails -v
Rails 2.3.2
<<--
実際にはlibの下に設置する感じになりますね。
posted by
genki on Sat 11 Apr 2009 at 09:41 with 0 comments