2010年2月3日水曜日

mongrel_cluster prefix AbstractRequest (NameError) 備忘録

 また、検索しそうなので備忘録として記録する。

mongrel_cluster + mod_proxy_balancer の組み合わせで、prefix を指定すると、エラーが出るようになった。原因は、Rails の内部仕様が変更された事による。

/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb
に修正を施す。

ActionController::AbstractRequest.relative_url_root = ops[:prefix] if ops[:prefix]

という部分を

if ops[:prefix]
if ActionController::Base.respond_to?('relative_url_root=')
ActionController::Base.relative_url_root = ops[:prefix]
# new way to set the relative URL in Rails 2.1.1
else
ActionController::AbstractRequest.relative_url_root = ops[:prefix]
end
end

 とする。

参考URL
LANKHMAR
mongrel rubyforge

0 件のコメント: