relative_url_root= has been renamed

Mongrel起動時に指定する--prefixパラメタは、内部では以下のようにMongrel::Rails.rails(rails.rb)でセットされている。

  def rails(options={})
    :
    : 略
    ActionController::AbstractRequest.relative_url_root = ops[:prefix] if ops[:prefix]

    @rails_handler = RailsHandler.new(ops[:docroot], ops[:mime])
  end

ところが、このrelative_url_rootメソッドは、Rails2.2では既にdeprecatedなのだった。

module ActionController
  # CgiRequest and TestRequest provide concrete implementations.
  class AbstractRequest
    :
    :略
    :
    def self.relative_url_root=(relative_url_root)
      ActiveSupport::Deprecation.warn(
        "ActionController::AbstractRequest.relative_url_root= has been renamed." +
        "You can now set it with config.action_controller.relative_url_root=", caller)
      ActionController::Base.relative_url_root=relative_url_root
    end

現在は警告レベルなので、まだ内部で本来使うべきメソッドに修正されているが、これは何時無くなるか解らない(2.3では既に無いかもしれない?)ので、とっとと修正しないとまずい。

念のため、Mongrelのtrunkのソースも見てみたが、このままであった。
この場合、やはりMongrelの側を修正すべきなのだろうな。